我一直在努力查询dsl连接。我的问题是单向多对一映射。我无法从两个表中获取数据,因为查询dsl无法找到多对一关系实体为null。因为我正在使用最新的查询dsl库和spring数据。
@Entity
Public class Parent {
@Id
@GeneratedValue
private Integer id;
@ManyToOne
private Child c;
// Getters and setters.
}
@Entity
public class Child {
@Id
@GenereatedValue
private Integer id;
private String name;
// Getters and setters
}
// Query dsl method.
public List<Parent> getParentsByChildName(String name){
QParent qParent = QParent.parent ;
QChild qChild = QChild.child;
return queryFactory.select(Qparent).from(qChild).innerJoin(qParent). where (qChild.name.eq(name));
}