gpt4 book ai didi

xml - XML 映射文件的 Hibernate @embeddable 注释等效?

转载 作者:数据小太阳 更新时间:2023-10-29 01:49:52 25 4
gpt4 key购买 nike

我有一个正在创建 Hibernate 映射的类,它包含一个我无法修改的遗留对象,因此它没有必要的 id 字段来很好地与 Hibernate 配合使用。我想将遗留对象注释为我的新类的 @Embedded 字段,并为遗留对象编写一个 hbm.xml 文件,并注意它是可嵌入的。有没有办法做到这一点?我见过的唯一有关嵌入对象的文档是指注释对象而不是使用 XML。

我意识到我可以扩展遗留对象并对其进行适当的注释,但这些情况可能会经常发生,所以我想尽可能避免这种情况。

最佳答案

@Embedded 的 XML 副本是<component> , 请参阅 5.1.5. Embedded objects (aka components) .

但是,它的工作方式与 @Embeddable 不同。/@Embedded pair,需要在.hbm.xml中描述组件类的所有属性包含类的,像这样:

<class name = "NewClass">
...
<component name = "legacyObject">
... properties of the legacy class ...
</component>
</class>

关于xml - XML 映射文件的 Hibernate @embeddable 注释等效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4753941/

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