2011-04-27 4 views
0

더 좋은 제목을 만들 수 없습니다. 누구나 할 수 있다면 제발 도와주세요! 태그와 동일합니다.두 개의 다른 객체를 가져 오는 왼쪽 결합

다른 개체 목록과 함께 하나의 개체를 가져 오기 위해 JPQL을 만들었습니다.

일어나는 일이 있습니다.

Novidade (DB)에는 2 가지 항목이 있습니다.

나는 ComentarioNovidade (DB)에서 2 개의 아이템을 보유하고 있습니다.

Novidade의 항목 중 1 개는 ComentarioNovidade의 2 개 항목으로 연결됩니다. 다른 하나는 ComentarioNovidade와 관련이 없습니다.

JPQL은 내가 어떤이있는 경우 그것의 모든 ComentarioNovidade 하나 Novidade를 반환 할 수 있도록하기 위해 노력하고있어 (이해야하는데)

Novidade의 목록을 반환합니다.

반환 중입니다. Novidade와 ComentarioNovidade가 분리 된 개체가 3 개 있습니다. ComentarioNovidade

내 JPQL은 다음과 같이이다 :

from Novidade as n left outer join n.comentariosNovidade 

클래스 Novidade :

@Id 
    @GeneratedValue(strategy=GenerationType.AUTO) 
    @Column(name="CodNovidade") 
    private Integer codNovidade; 

    @Column(name="Mensagem") 
    private String mensagem; 

    @Column(name="CodigoCidade") 
    private int codCidade; 

    @Column(name="CodigoBairro") 
    private int codBairro; 

    @Column(name="MesmoBairro") 
    private String mesmoBairro; 

    @OneToMany 
    @JoinColumn(name="CodNovidade") 
    private List<ComentarioNovidade> comentariosNovidade; 

클래스 ComentarioNovidade :

@Id 
    @GeneratedValue(strategy=GenerationType.AUTO) 
    @Column(name="CodComentarioNovidade") 
    private Integer codComentarioNovidade; 

    @Column(name="Comentario") 
    private String comentario; 

    @ManyToOne 
    @JoinColumn(name="CodNovidade") 
    private Novidade novidade; 

    @ManyToOne 
    @JoinColumn(name="CodUsuario") 
    private Usuario usuario; 

답변

0

친구가 저를 도와.

select distinct n from Novidade as n left outer join fetch n.comentariosNovidade 
:

내 JPQL은 다음과 같이 결국