2013-08-06 2 views
0

여러 개의 엔티티로 주석 한 다음 내가 EclipseLink가 함께 무대 뒤에서 MySQL을 사용하고JPA 기본 키는

@TableGenerator(name = "XXX_Gen", table = "XXX_GEN", pkColumnName = "GEN_NAME", valueColumnName = "GEN_VAL") 
@GeneratedValue(strategy = GenerationType.TABLE) 
@Id 
private String id; 

을하고 문제는 상관없이 나는 name에 입력 한 값입니다 table MySQL은 항상 'SEQUENCE'라는 단일 테이블을 사용하여 PK 값을 증가시킵니다.

일반적으로 고유 증분 시퀀스가 ​​필요한 엔티티가 필요한 경우를 제외하고는 일반적으로 문제가되지 않습니다.

답변

0

발전기를 지정하지 않았습니다! 그것은해야한다;

@TableGenerator(name = "XXX_Gen", table = "XXX_GEN", pkColumnName = "GEN_NAME", valueColumnName = "GEN_VAL") 
@GeneratedValue(strategy = GenerationType.TABLE, generator="XXX_Gen") 
@Id 
private String id; 

커피가 필요하다고 생각합니다.