2012-12-03 2 views
0

특정 조건에 따라 @OneToOne 연결을 가져와야하는 요구 사항이 있습니다. @ 최대 절전 모드에서 @onetoone과 작동하지 않음

class Entity2 { 
    @OneToOne 
    @Where(clause="epoch_end_time > current_timestamp() ") 
    @JoinColumn(name="program_index",insertable=false,updatable=false,nullable=false) 
    private ProgramHistory pgmHistory; 
} 

class Entity1 { 

@OnetoMany 
@JoinColumn(...........) 
private Entity2 entity; 

} 

I "는 Entity1에서"실행

는 하이버 네이트 .. ".........., Entity2.proram_index ProgramHistory.program_index ="아래와 같은 조건을 갖는 쿼리를 생성하지만 ... I @Where 절도이 쿼리의 일부로 추가되어야합니다. 그러나 최대 절전 모드에서는 절대로이를 권고하지 않습니다. 좋은 생각이 있습니까? 거기에 어떤 대안이 있습니까 @ Where..I 내 사건 epoch_end_time는 ProgramHistory 테이블의 coloum입니다.

@OneToMany와 잘 어울립니다.하지만 제 요구 사항은 @OneToOne의 부합 엔티티에 조건을 넣는 것입니다. @Filter가 도움이 될까요? 설명서에는 @Where와 @Filter가 Collection 용으로 나와 있습니다.

답변

2

@Where와 @Filter는 collection을 의미합니다. @OneToOne과 함께 작동하지 않습니다.

관련 문제