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

属性不处于休眠状态的条件(子查询)

郭志
2023-03-14
问题内容

我想执行类似的查询

Select id, name from information where name not in (select firstname from contact where id  = 1)

Information
Id Name
1  Test

Contact
id firstname
1  name
2  Test

如果我使用neProperty()函数,它将返回记录为 name != Test.

如何使用hibernate条件实施?

谢谢


问题答案:

创建一个全选条件:

Criteria cr = session.createCriteria(Your.class); 
List list = cr.list();

然后,您可以对其添加限制,即第1列= 8等,如下所示:

cr.add(Restrictions.eq("YourCondition", YourCondition));

最后,您可以提供not in子句,如下所示:

cr.add(Restrictions.not(Restrictions.in("YourNotInCondition", YourNotInCondition)));


 类似资料:
  • 问题内容: 我有一堂课; 我还有一节课; 我将如何搜索Student ,名字John,lastName Doe? 如果是出生日期属性,我将在日期上创建一个并添加一个相等限制()。我将如何对AppUser对象中的lastName和firstName进行操作? 问题答案: 查询: 要使用条件,请检查此线程 还可以从hibernate文档中查看此页面

  • 问题内容: 我需要使用detachedCriteria进行此SQL查询: 这个想法是从不属于用户的游戏中获取ID。我尝试了与detachedCriteria类似的10种不同方法,但得到了“未知实体:null” MappingException代码应类似于: 还设置投影以仅返回游戏的ID。 有任何想法吗?我认为Hibernate在加入没有别名的查询时会遇到一些麻烦。添加别名是可行的,但结果是完全错误

  • 问题内容: 在我当前的项目中,我遇到了使用hibernate条件查询获取实体的问题。我有以下实体: 教授,其中包含学生名单 学生,其中包含作业列表。 作业,其中包含分配到的学生的ID。 现在,我想获得与教授有关的所有作业,即教授分配给他的学生的所有作业。 此查询显示我要在条件查询中实现的内容。 如何使用hibernate条件API实施此查询? 问题答案: 假设您的表格是这样的: 使用别名的简单示例

  • 问题内容: 我想使用条件(不是sql查询)从A类获取列表。有可能这样做吗?在这种情况下,投影不起作用。 问题答案: 不幸的是,标准仅允许选择根实体,而不能选择任何连接的实体。因此,如果您的ManyToMany是双向的,它将更加容易。您可以使用等同于 如果这不是一种选择,我认为唯一的方法是使用子查询,从而将等同于 因此,代码如下所示:

  • 问题内容: 对于似乎很简单的问题,我找不到解决方案。假设有2种实体类: 如何创建一个标准查询以返回包含至少一个满足给定条件(例如b.text =’condition’)的B实体的所有A? 问题答案: 我认为此链接可能很有用:http : //mikedesjardins.net/2008/09/22/hibernate-criteria- subqueries-exists/ 它包含以下有关如何创

  • 问题内容: 我们将Java blazeedshibernate与flex项目集成在一起。首先,我们在eclipse中测试了纯Javahibernate,并且执行良好。但是,当我们将相同的东西放入tomcat中进行火焰集成时,它会显示以下错误,这是唯一的错误。 这是hibernate.cfg.xml(要识别是否未找到hibernate.cfg.xml,我通过删除.cfg.xml的DOCTYPE进行测