복합 기본 키가있는 테이블의 개체 목록을 저장해야하므로 다음과 같이 수행합니다. 하지만 오류가 발생했습니다 : java.sql.BatchUpdateException : ORA-00001 : 고유 한 제약 조건이 위반되었습니다. 그러나 목록의 항목은 고유합니다. 무엇이 잘못 되었나요?JPA 복합 기본 키가있는 테이블의 개체 목록
내 서비스 계층
List<CompPrimaryObj> compPrimaryObjList = new ArrayList<CompPrimaryObj>();
CompPrimaryObj obj1 = new CompPrimaryObj();
obj1.setKey1("key1");
obj1.setKey2(11111);
compPrimaryObjList.add(obj1);
CompPrimaryObj obj2 = new CompPrimaryObj();
obj2.setKey1("key2");
obj2.setKey2(222222);
compPrimaryObjList.add(obj2);
for(CompPrimaryObj compPrimaryObj:compPrimaryObjList){
em.persist(compPrimaryObj); // em stands for Entity manger instance
}
고맙습니다. – Greg
Idclass 주석을 사용해 보았지만 동일한 고유 한 constaint 오류가 계속 발생했습니다. 객체 목록을 유지하는 방법에 문제가 있다고 생각합니다. – Greg
'@ Embeddable'과'@ EmbeddedId' 주석을 사용해 보셨습니까? –