java左连接带来两个不同的对象
我再也做不出更好的标题了,如果有人能做到,请帮帮我!标签也一样
我制作了一个JPQL,将一个对象与其他对象的列表结合起来
正在发生的事情是
我在Novidade(DB)中有两个项目
我在ComentarioNovidade(DB)中有两个项目
Novidade中的一个项目连接到ComentarioNovidade中的所有两个项目。另一个与ComentarioNovidade无关
JPQL返回Novidade列表(应该是)
我试图让它返回一个Novidade,如果有,则返回所有comentarionvidade
它返回3个对象,分别包含Novidade和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;
# 1 楼答案
一个朋友帮我解决了这个问题
我的JPQL结果如下: