Совместимость сущностей JPA для SQL Server и Oracle (проблемы с автоинкрементным столбцом) - PullRequest
3 голосов
/ 25 февраля 2011

Я разрабатываю службу Java EE JBoss, которая будет развернута в двух разных средах: одна использует SQL Server в качестве базы данных, а другая - Oracle 10g.

Мои схемы базы данных очень похожи, за исключением того, что столбцы первичного ключа имеют автоматическое увеличение идентификатора в SQL Server и генерируются с использованием последовательностей в Oracle.

С JPA, возможно ли использовать один набор сущностей с обеими БД?

Спасибо!

1 Ответ

5 голосов
/ 25 февраля 2011

Конечно, вы можете, но просто укажите определение сгенерированного значения для поля PK в метаданных XML, а не в аннотациях.Используйте 2 разных файла «orm.xml», поэтому, например, используйте «persistenceUnitOracle» для Oracle, который ссылается на orm-oracle.xml, и «persistenceUnitSqlServer» для SQLServer, который ссылается на orm-sqlserver.xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...