我试图使用QueryDsl编写带有多态where子句的查询。
因为在抽象中很难解释我想做什么,所以我对它进行了修改,以展示我想要做的事情的一个例子。我正在尝试编写一个查询,返回包含SpaHotel或SportHotel的所有城市,这些城市的主要运动是给定类型的。我写了一个,它有点难看(我不喜欢sport is null部分来表示它是水疗酒店),但似乎返回了我想要的东西。另外,我不知道QueryDsl将我的查询转换为交
private ShippingAddress shippingAddress; // This one CAN be null
这两个*Address都继承自这个抽象:(同样,它是非常简化的)NotEmpty @Column(name = "ADDR_TOWN")我尝试了JPA规范,Spring的博客文章解释了这一点*
* @see <a href="https://
我已经创建了一个带有静态方法的类,这些方法返回Querydsl BooleanExpressions,这样我就可以简单地将这些表达式传递给我的Spring数据存储库中的findAll()或findOne我遇到的问题是,从我的方法返回的BooleanExpression生成的查询似乎不是最优的(至少对我来说是这样)。返回BooleanExpression的方法:
public static BooleanExpress