Java 如何进行QueryDSL连接查询?

Java 如何进行QueryDSL连接查询?,java,querydsl,Java,Querydsl,我是QueryDSL新手,在创建带有连接的QueryDSL查询时遇到问题。我的代码如下: class LeadDetail { private User user; ... } class User { private Site site; ... } class Site { private Company company; ... } 当我尝试使用子句qleaddail.leaddail.user.site.company.id.eq(companyId)创建Q

我是QueryDSL新手,在创建带有连接的QueryDSL查询时遇到问题。我的代码如下:

class LeadDetail {
  private User user;
  ...
}

class User {
  private Site site;
  ...
}

class Site {
  private Company company;
  ...
}
当我尝试使用子句
qleaddail.leaddail.user.site.company.id.eq(companyId)创建QueryDSL查询时
我可以获取路径,直到
user.site
,但是路径
company
null


我该如何解决这个问题?

Timo Westkämper请尽快回答我。Q-classes上的QueryDSL。可以使用
@QueryInit
注释初始化更深的路径
class LeadDetail{@QueryInit(*.*)私有用户;}
class用户{@QueryInit(*.*)私有站点;}
应该完成此操作。这不起作用,亲爱的。。。另一个解决方案???对我来说很好。请参见基于您的代码。请看一下和。您可以作为mvn测试运行测试,以验证一切正常。