Compatibilité d'entité JPA pour SQL Server et Oracle (problèmes de colonnes à incrémentation automatique)

Je développe un service Java EE JBoss qui sera déployé dans deux environnements différents: l'un utilisant SQL Server comme database, et l'autre utilisant Oracle 10g.

Mes schémas de database sont très similaires, sauf que les colonnes de key primaire sont l'auto-incrémentation d'identité dans SQL Server et générées à l'aide de séquences dans Oracle.

Avec JPA, est-il possible d'utiliser un seul set d'entités avec les deux DB?

Merci!

Bien sûr, vous pouvez le faire, mais spécifiez simplement la définition de la valeur générée pour le champ PK dans les métadonnées XML plutôt que les annotations. Utilisez deux files "orm.xml" différents, par exemple, utilisez "persistenceUnitOracle" pour Oracle faisant reference à orm-oracle.xml et "persistenceUnitSqlServer" pour SQLServer qui fait reference à orm-sqlserver.xml