Hibernate javax.persistence.SequenceGenerator.allocationSize() 속성을 사용하는 데 문제가 있습니다. 1로 설정하면 많은 레코드를 데이터베이스에 삽입 할 때 성능 문제가 발생합니다. 그렇지 않으면 기본값 (50) 이상으로 설정하면 지정된 식별자가있는 엔티티가 alredy라는 예외가 발생합니다!javax.persistence.SequenceGenerator.allocationSize()가 INCREMENT BY와 일치해야합니까?
가장 큰 문제는 많은 개발자가 공유 데이터베이스를 사용하므로 생성 된 식별자가 동기화되지 않을 가능성이 높습니다.
반면에 나는 오라클 시퀀스가 "INCREMENT BY 1"을 사용하여 생성되었음을 확인했습니다. allocSize에 맞게 설정하면 문제를 해결할 수 있습니까?
WildFly 10.1 (최대 절전 모드 버전 5.0.10)과 Oracle 12c (12.2.0.1)를 사용하고 있습니다.
미리 감사드립니다.
예. 그들이 같지 않으면이 문제가 발생합니다. by Increment는 시퀀스에 대한 데이터베이스 설정이며, allocationSize 속성은 더 많은 시퀀스를 위해 시퀀스로 돌아 가기 전에 사용할 수있는 숫자의 수를 알려주는 JPA 값입니다. – Chris