QueryDsl内连接

时间:2017-06-04 08:28:20

标签: java querydsl

我一直在努力查询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));
}

0 个答案:

没有答案