2012-05-18 5 views
0

레거시 MySQL 데이터베이스 스키마로 작업하고 있으며 기본 int (11) 대신 int (15)로 PRIVATE_CODE_ID를 지정하려고합니다. joincolumn에는 길이 = 15와 같은 인수가 없습니다. JPA에서 최대 절전 모드로 올바른 스키마를 생성 할 수있는 방법이 있습니까? 레거시 데이터베이스와 작업하는 경우외래 키 길이 JPA

답변

2
  1. , 당신은 스키마 세부 사항을 지정할 필요가 없습니다 - 그들은 단지 사용되는 JPA 공급자가 실제 스키마

  2. 를 생성하는 데 사용되는 경우 외래 키 열 정의해야 이 외래 키가 가리키는 기본 키와 일치합니다. 그래서 PrivateCode 엔티티에서 @Id을 올바르게 매핑하는 것으로 시작하십시오.

    @JoinColumn(name="PRIVATE_CODE_ID", columnDefinition="int(15)", nullable = false) 
    
: @JoinColumn 주석의 columnDefinition 속성은

  • 있다