gpt4 book ai didi

java - 如何在 Hibernate 中进行基于自定义查询的集合映射?

转载 作者:行者123 更新时间:2023-12-04 07:10:36 24 4
gpt4 key购买 nike

我有一个映射为一组对象的对象,非常简单。但是,我真正想做的是在该映射上设置一些标准。这是当前的映射:

    <set name="ops" inverse="true" cascade="all, delete-orphan">
<key column="cityblock_id" on-delete="cascade"/>
<one-to-many class="com.tamedtornado.data.Operation"/>
</set>

现在,我不只是获取所有关联的操作,我只想获取尚未完成或尚未完成的操作。 Hibernate 文档对此非常安静,尽管一些旧的论坛帖子已经向我展示了一点。您显然可以使用 sql-query 标记,但这也不是我想要做的。

有没有办法用 HQL 查询来做到这一点?我只想用一个简单的查询来缩小结果范围,并有一些集合映射,比如 active_ops 和 completed_ops 等。

干杯,
杰森

最佳答案

6.2. Collection mappings在 Hibernate 文档中,您会发现可以在任何集合映射上使用 WHERE 子句:

where(可选)指定检索或删除集合时要使用的任意 SQL WHERE 条件(如果集合应仅包含可用数据的子集,则很有用)

你说你想使用 HQL 查询,但我认为这是不可能的。但是由于您只需在映射中指定一个简单的 WHERE 子句,因此 HQL 和“真正的”SQL 之间并没有太大区别。

关于java - 如何在 Hibernate 中进行基于自定义查询的集合映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/432347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com