gpt4 book ai didi

hibernate - 加入 map 并在 HQL 中引用它的键/值

转载 作者:行者123 更新时间:2023-12-04 19:21:32 29 4
gpt4 key购买 nike

假设我有一张 map :

        <map name="externalIds" table="album_external_ids">
<key column="album_id" not-null="true"/>
<map-key-many-to-many class="Major" column="major_id"/>
<element column="external_id" type="string" not-null="true"/>
</map>

如何使 HQL 表示“选择映射键的 id == :foo 和映射值 == :bar 的实体”?

我可以使用 select album from Album album join album.externalIds ids 加入它
但是我将如何引用 ids 的键和值呢?
ids.key.id = :foo 和 ids.value = :bar 不起作用,hibernate doc 对这个话题保持沉默。

无效的幼稚方法:

select album 
from Album album
join album.externalIds externalId
where index(externalId).id = :foo and externalId = :bar



select album 
from Album album
join album.externalIds externalId
join index(externalId) major
where major.id = :foo and externalId = :bar

最佳答案

我相信您的查询应该如下所示:

select album from Album album where album.externalIds['foo'] = 'bar'

希望有所帮助,

文森特·吉盖尔

关于hibernate - 加入 map 并在 HQL 中引用它的键/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3020599/

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