2012-03-19 2 views
2

플레이 프레임 워크와 같은 모델 클래스를 확장 엔티티의 ID를 만들고 있습니까?는 JPA ID를 순차적

오류가 발생하면 특정 작업을 재실행 할 수있는 작업을 만들고 싶습니다.이 작업은이 기능을 추가하는 가장 쉬운 방법입니다.

테이블이 이미 거대하기 때문에 생성 시간 열을 추가하고 싶지 않습니다.

+0

추가 정보 : http://stackoverflow.com/questions/10386189/configuring-play-1-x-jpa-to-generate-entity-ids-sequentially – ripper234

답변

4

의 기본값 strategy()GenerationType.AUTO입니다. 정의는

특정 데이터베이스에 대해 적절한 전략을 선택해야 함을 나타냅니다. AUTO 생성 전략은 데이터베이스 리소스가 존재할 것으로 예상하거나 생성하려고 시도 할 수 있습니다. 공급 업체는 스키마 생성을 지원하지 않거나 런타임에 스키마 리소스를 만들 수없는 경우 그러한 리소스를 만드는 방법에 대한 설명서를 제공 할 수 있습니다.

따라서 사용하는 데이터베이스에 따라 다릅니다. GenerationType.IDENTITY을 사용하는 경우 일부 데이터베이스 공급 업체에서 일종의 "auto_increment"값을 사용합니다. 적어도 이것은 MySQL에 해당됩니다. GenerationType.IDENTITY과 함께 MySQL을 사용하는 경우 max(id)을 사용하여 가장 최근에 생성 된 레코드를 확인할 수 있습니다. 자세한 내용은 데이터베이스 사양을 확인하십시오.