2011-02-14 7 views
6

나는 최대 절전 모드에 익숙해지고있다. 그러나 때때로 나는 비틀 거리고있다. 또 하나있다.Hibernate @WhereJoinTable trouble

나는 다음과 같은 달성하기 위해 노력하고있어 :

@OneToMany 
@JoinTable(name = "inter_spec", 
     joinColumns = { @JoinColumn(name = "inter_id") }, 
     inverseJoinColumns = { @JoinColumn(name = "spec_id") }) 
@WhereJoinTable(clause = "spec_type=SECTION") 
public List<Section> getSections() { 
    return sections; 
} 

하지만 내 단위 테스트를 실행할 때 나는 다음과 같은 오류가 발생합니다 :

[ERROR] JDBCExceptionReporter - 열 "SECTIONS0_.SECTION"하지 녹이다; SQL 문 :

내 List 섹션에는 SECTION 유형 데이터 만 있으므로 Where 절을 적용하면됩니다.

내 단위 테스트가 통과하는 Where 절을 제거하면 목록의 어설 션에 예상되는 데이터가 있습니다.

읽어 주셔서 감사합니다.

답변

9

아,이 질문은 항상 게시판에 게시됩니다.

기본적으로, WHERE 절에 절은 자바 코드에서 열거는 선이 있었어야 있도록이다

@WhereJoinTable(clause = "spec_type='SECTION'") 

공지 전에 거기 있었다 제 주위에 작은 따옴표!