gpt4 book ai didi

java - Hibernate集映射到 'sql select'表

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:53 25 4
gpt4 key购买 nike

美好的一天,

我有一个类似于这样的 hibernate 映射

<class name="Person">
<id name="id" type="long" column="person_id" unsaved-value="null">
<generator class="sequence">
<param name="sequence">person_id_seq</param>
</generator>
</id>
...
<set name="thinCollection" table="(select person_id, person_property from some_other_table where another_property = 'something')" fetch="subselect" lazy="false">
<key column="person_id"/>
<element column="person_property" type="long"/>
</set>
...
</class>

现在我的问题是,当一个 Person 对象被刷新时,它尝试对 Person#thinCollection 执行一个集合删除操作,但该操作失败,因为它尝试执行 delete from (select person_id, person_property from some_other_table where another_property = 'something')

因此,与此一致,我如何阻止 Hibernate 执行此类操作(以及更新和插入)?

谢谢

最佳答案

我相信您想对查询使用子选择,从而将其呈现为只读。

http://docs.jboss.org/hibernate/stable/core/reference/en/html/mapping.html

关于java - Hibernate集映射到 'sql select'表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1028962/

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