当前位置: 首页 > 面试题库 >

如何通过使用Hibernate中的限制和条件来实现“不参与”?

苏凯
2023-03-14
问题内容

我有类别清单。我需要排除2,3行的类别列表。我们可以通过使用条件和限制来通过hibernate来实现吗?


问题答案:

您的问题尚不清楚。假设“类别”是根实体,而“ 2,3”是id(或类别的某些属性的值),则可以使用以下方法排除它们:

Criteria criteria = ...; // obtain criteria from somewhere, like session.createCriteria() 
criteria.add(
  Restrictions.not(
     // replace "id" below with property name, depending on what you're filtering against
    Restrictions.in("id", new long[] {2, 3})
  )
);

可以使用进行相同操作DetachedCriteria



 类似资料:
  • 问题内容: 我有如下表 如何通过下面的AND组合成一个IN语句来使用Restriction.in查询? 问题答案: 我认为这是您要使用的条件组合(顺便说一句,帮助Hibernate实体bean定义而不是表结构更容易):

  • 问题内容: 如何使用hibernate限制来实现此目的? 问题答案: 认为有效

  • 我不熟悉hibernate,了解了HCQL(hibernate Criteria查询语言),并尝试运行下面的代码,但收到警告——“来自类型SharedSessionContract的方法createCriteria(Class)已被弃用” 所以我在谷歌上搜索并尝试了下面的代码,但现在在myCriteria.add(nameCriteria)方法中出现错误-'方法add(CriteriaQuery)

  • 问题内容: 您好,我在示例中使用了hibernate模式。对于bean Table Audit Trial,我想获取包含上限和下限的日期范围之间的审计试用。我的代码如下 我的开始日期是。且结束日期为。但是它只会将结果赋予。不执行包含性搜索。我正在使用SQL Server。 问题答案: 我认为您的auditDate实际上是一个时间戳。如果是这样的话,那是正常的,因为25/05/2011表示25/05

  • 问题内容: 我正在尝试编写一个构建器。其中一个构造函数将允许客户端指定他们希望构建的类型 目的是可以使用以下方法构造构建器的实例: 要么 似乎构造函数参数的类型签名当前不支持此功能,因为上面的行导致“无法解析构造函数”编译错误。 如何更改构造函数,使其接受仅实现的类? 问题答案: 使用而不是: 然后可以这样称呼它: 这也更安全,因为a 可能没有默认构造函数,这将引发错误(代码响应性不强)

  • 我的Hibernate bean ContentElementTypeProperty引用了另一个Hibernate bean TestUnitType(多对一)。 TestUnitType是ContentElementTypeProperty的字段。 在数据库中,testunittypeid是表ContentElementTypeProperty中的一列。 我正在寻求从contentelemen