Hibernate @embeddable注释等效于XML映射文件?

Dav*_*ave 6 xml annotations hibernate

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

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

axt*_*avt 11

的XML对口@EmbeddedIS <component>,见5.1.5.嵌入式对象(也称为组件).

但是,它与@Embeddable/ @Embeddedpair的工作方式不同,您需要描述.hbm.xml包含类的组件类的所有属性,如下所示:

<class name = "NewClass">
    ...
    <component name = "legacyObject">
        ... properties of the legacy class ...
    </component>
</class>
Run Code Online (Sandbox Code Playgroud)