Java QueryDsl内部联接

Java QueryDsl内部联接,java,querydsl,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 Chi

我一直在为查询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));
}
@实体
公共类父类{
@身份证
@生成值
私有整数id;
@许多酮
独生子女c;
//能手和二传手。
}
@实体
公营儿童{
@身份证
@一般价值
私有整数id;
私有字符串名称;
//接球手和接球手
}
//查询dsl方法。
公共列表getParentsByChildName(字符串名称){
QParent QParent=QParent.parent;
QChild QChild=QChild.child;
返回queryFactory.select(Qparent).from(qChild.innerJoin(Qparent.where)(qChild.name.eq(name));
}

这里有一个想法。。。想一想,如果你没有真正定义你的问题并提供一些代码,你希望任何人如何“回答”这个问题……谢谢你的快速反馈。下面是一些原始代码片段。请不要介意语法错误。由于公司的政策,我不能在任何地方上传原始资料。感谢您的帮助。我的问题是,如何在父表和子表上形成内部联接,以便根据提供的条件从两个表中获取数据,这些条件可能包括父属性或子属性';s属性,或者更确切地说是它们的组合。