是否可以将方法传递给Criteria限制?

时间:2013-11-05 12:15:48

标签: java hibernate criteria

我在使用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()逻辑,因为它是可变的。我想在条件中使用方法逻辑。可能吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

无法将函数传递给条件。最好的方法是使用 candy_store_id,candy_id 列创建一个单独的表 Best_Candies ,并将最好的糖果存储在其中。