为'之间'字符串创建Hibernate限制

时间:2014-07-22 13:11:49

标签: java hibernate

我想比较一个String是否大于或等于和小于或等于另外两个字符串。

示例:

  “A”和“F”之间的“C”>真

我试过了:

Criteria criteria = session.createCriteria();
criteria.add(Restrictions.ge("START_VALUE_COLUMN", "C")) 
        .add(Restrictions.le("END_VALUE_COLUMN", "C"));

但那不适合我。

如何在Hibernate中添加此Restriction

1 个答案:

答案 0 :(得分:1)

我想你已经交换了运营商。

您的标准会产生:

... where START_VALUE_COLUMN >= "C" and END_VALUE_COLUMN <= "C"

转过身来:

Criteria criteria = session.createCriteria();
criteria.add(Restrictions.le("START_VALUE_COLUMN", "C")) 
        .add(Restrictions.ge("END_VALUE_COLUMN", "C"));