Mapear com uma unica anotação autoincremento SQLServer e Oracle[RESOLVIDO]
1 resposta
E
ebarros
Galera jah tentei de tudo e vim pedir ajuda para vocês.
Como eu posso fazer em uma unica anotação um mapeanto de um chave incrementavel tanto para o Oracle quanto para SQLServer? Sendo que o Oracle trabalha com sequence e o SQLServer trabalha com IDENTITY. Ouvi falar que com JPA usando toplink tem como fazer isso, mas mesmo assim nao consegui.
Ah anotação AUTO serve tanto para um campo IDENTITY quanto para um campo SEQUENCE, portanto quando subir sua aplicação e o seu sistema verfificar que vc estah usando um dialeto de banco que possui um campo IDENTITY ele irá usar por baixo dos panos GenerationType.IDENTITY ignorando o sequence e quando for um dialeto que usa SEQUENCE ele irá usar a anotação @SequenceGenerator através da propriedade generator = “SEQ” ignorando eh claro o IDENTITY. Mesmo esquema acontece com os arquivo hbm, para vc mapear por hbm.xml independendo se for sequence ou identity vc terah que fazer assim: