皆さん、私の目標は、使用中のデータベースに依存するプロパティを使用して 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 が完了するたびに、重複した主キーの例外が発生します..毎回! なぜこれが起こっているのか、誰かが光を当てることができますか? ありがとう - ブラッド