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

“在子选择中”的休眠条件

廉雅惠
2023-03-14
问题内容

我正在尝试做这样的事情,但使用Criteria代替HQL

select user from User where user in (
    select user from UserDomain where domain.id = "XXX"
)

用户是与one-to-many联接表UserDomain 有关系的实体。这里的重点只是找到链接到Domain具有id =“ XXX”的用户。

似乎应该很简单…但是到目前为止我还没有运气找到任何有用的文档。


问题答案:

我终于找到了。事实证明,这毕竟并不难……一旦您知道!

criteria = criteria.createCriteria(User.USER_DOMAINS).add(Restrictions.eq(UserDomain.DOMAIN, domain));

是的,有人盯着我看Javadoc:http :
//www.dil.univ-
mrs.fr/~massat/docs/hibernate-3.1/api/org/hibernate/Criteria.html



 类似资料:
  • 问题内容: 是否可以使用hibernatecritiria api创建“选择输入”查询? 示例:我有两个1:n关系中的表,公司和部门 问题答案: 您可以使用此DetachedCriteria

  • 问题内容: 我试图找出是否可以使用Hibernate Criteria API进行以下HQL: 其中InitialCount是一个非常简单的,具有字符串和长构造函数的bean: 可能吗? 问题答案: 试试这个 : 其中,公式属性是映射到公式“ substring(name,1,1)”的人员的属性

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

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

  • 问题内容: 我有三个实体,例如注册,用户和国家。基本上,注册属于用户,而用户属于国家。现在,我正在尝试通过以下方式从注册中选择国家/地区名称 这失败了,给我: 生成的hibernate查询: 我注意到在sql中没有联接。这就是为什么查询失败?我怎样才能解决这个问题 ? 问题答案: 尝试像

  • 问题内容: 我已经阅读了一段时间有关Hibernate的文章,但我似乎无法理解有关Hibernate的一个概念。 在我访问过的某些网站上,报表处于这种交易模式。 在某些站点上时,它不主张对语句使用事务: 我在考虑应该跟随哪一个。是否需要对帐单进行交易? 问题答案: 这取决于用例。 在典型的CRUD样式的Web应用程序中,常见的实体配置是使用版本控制和乐观锁定。(hibernate注释文档) 如果应