我在使用Hibernate Criteria限制时遇到了麻烦。我会举一个例子说明我需要做什么。它是这样的:
我有一个名为CandyStore的课程。我的CandyStore有一份可销售的糖果清单。
public class CandyStore {
private String name;
private List<Candy> candies;
public Candy getBestCandy() {
// there is something here
}
}
public class Candy implements Saleable {
private Flavour flavour;
public Flavour getFlavour() {
return this.flavour;
}
}
我的DB上有很多糖果店。所以我的问题是: 我想通过名字在DB中找到一个糖果店,最好的糖果味道不能为空。我不想复制getBestCandy()逻辑,因为它是可变的。我想在条件中使用方法逻辑。可能吗?我该如何解决这个问题?
答案 0 :(得分:1)
无法将函数传递给条件。最好的方法是使用 candy_store_id,candy_id 列创建一个单独的表 Best_Candies ,并将最好的糖果存储在其中。