데이터베이스에서 최대 절전 모드 및 사전 삽입 트리거를 사용하고 있습니다. 시나리오를 설명해 드리겠습니다. 두 개의 테이블에 A와 B가 있습니다. 두 테이블 모두 기본 키는 사전 삽입 트리거를 통해 삽입됩니다. A의 기본 키는 B의 외래 키입니다. 따라서이 테이블에 삽입하면 B의 외래 키 열이 A (기본 키 값)의 트리거 값으로 채워집니다. 그러나 기대하지 않는 것은 일어나지 않습니다. 두 테이블의 기본 키가 제대로 삽입되지만 외래 키 열은 실제로 가져야하는 트리거 값 대신 값 0을 계속 유지합니다. 테이블에 일대 다 관계가 있습니다.최대 절전 모드 및 DB 트리거
두 테이블 등이있다 -
class Employee {
private int RECORDID;
@OneToMany(cascade=cascadeType.ALL)
@JoinColumn(name="MASTERRECORDID" , referencedColumnName="RECORDID")
private Collection<EmployeeDetails> employeeDetails = new ArrayList<EmployeeDetails>();
}
class EmployeeDetails{
private int RECORDID;
private int MASTERRECORDID;
}
감사
감사합니다. – Shubhra
내 맞춤형 ID 생성기가 도움이 되셨다고 반갑습니다! – jplandrain