【问题标题】:Hibernate not equal example criteriaHibernate 不等于示例标准
【发布时间】:2011-01-23 15:38:06
【问题描述】:

Hibernate 有示例条件: 例如:

Example equal = Example.create(mydbObject);

有没有办法反其道而行之, 例如:

Example notEqual = Example.createNotEqual(mydbObject);

或任何类似的东西来创建一个不相等的标准。我不想遍历每个字段而不是 Restrictions.ne。

谢谢,

【问题讨论】:

  • 您的意思是创建一个标准来获取除指定对象之外的所有对象吗?

标签: hibernate


【解决方案1】:

我正在寻找“不等于”的相同限制方法,根据文档,它是

List list = getSession().createCriteria("you.pakcage.hibernate.Example")
                        .add(Restrictions.ne("myProperty","blablabla"))
                        .list();

通过这种方式,您撤消了一个列表,该列表包含所有Example 对象,但myProperty 属性为“blablabla”的对象除外。

可能不完全是你什么,但它对我来说实现了同样的事情。

【讨论】:

    【解决方案2】:

    s.createCriteria(YourClass.class).add(Restrictions.not(notEqual)); 一起使用。

    【讨论】:

      【解决方案3】:
      Criteria cri = session.createCriteria(Your.class);
      cri.add(Restrictions.not(Restrictions.eq("parameter", "test")));
      

      -- Restrictions.not 将否定表达式

      【讨论】:

      • 请对您发布的代码提供一些解释。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多