2012-04-30 2 views
2

Play/JPA에서 엔티티 ID를 순차적으로 실행하도록하는 가장 좋은 방법은 무엇입니까? (They are not)엔티티 ID를 순차적으로 생성하도록 Play 1.x/JPA를 구성 하시겠습니까?

하나의 아이디어는 내 자신의 ModelBase 클래스로 play.db.jpa.Model을 복사 (적어도 MySQL 용) GenerationType.IDENTITY에 생성 전략을 변경하는 것입니다.

  1. 이 방법이 최선의 해결책입니까?
  2. 기존 데이터가있는 프로덕션 웹 사이트에서 내 모델 기본 클래스를 변경해도됩니까? 이거 안전한가요?

답변

3

엔티티에 대해 순수한 시퀀스가 ​​필요하면 id를 사용하지 말고 데이터베이스에서 새 시퀀스를 만든 다음 모델의 추가 필드에 연결하십시오.

ID가 간격이 없도록하는 것보다 더 간단하고 두통을 덜어줍니다.