繁体   English   中英

是否可以将方法传递给“标准”限制?

[英]Is it possible to pass a method to a Criteria restriction?

我在使用休眠标准限制时遇到了麻烦。 我会给你一个我需要做的事的例子。 就像这样:

我有一个名为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中找到糖果商店,而最好的糖果口味不能为NULL。 我不想重复getBestCandy()逻辑,因为它是可变的。 我想在标准中使用方法逻辑。 可能吗? 我该如何解决?

无法将函数传递给条件。 最好的方法是有一个单独的表Best_Candies,其中包含candy_store_id,candy_id并在其中存储最佳糖果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM