Эй, ребята, моя цель - создать EntityManager, используя свойства, зависящие от того, какая база данных используется. Я видел нечто подобное во всех моих поисках в Google (для этого вопроса я сделал более простой код):
@PersistenceUnit
private EntityManagerFactory emf;
private EntityManager em;
private Properties props;
@PostConstruct
public void createEntityManager(){
//if oracle set oracle properties else set postgres properties
emf = Persistence.createEntityManagerFactory("app-x");
em = emf.createEntityManager(props);
}
Это работает, и я могу успешно загрузить свойства Oracle или Postgres и выбрать из любой базы данных. ОДНАКО, я сталкиваюсь с проблемами при выполнении операторов INSERT. Всякий раз, когда INSERT делается, я получаю исключение дубликата первичного ключа .. каждый раз! Может кто-нибудь пролить свет на то, почему это может происходить? Спасибо
-Brad