文档 - 如何在休眠 hbm.xml 文件中声明方法瞬态?

Documentation - How do I declare a method transient in hibernate hbm.xml file?

我想在休眠实体中声明一个方法 transient,我们正在使用 hbm.xml 文件进行映射而不是注释。

我在网上看到很少提到人们在 xml 中声明字段瞬态,用注释声明方法瞬态,但我找不到在 xml 中声明方法瞬态的文档。我看到有人提到如果它不在 hbm.xml 文件中,Hibernate 会忽略它,但我想确认一下。

这方面的文档在哪里?

自从 Hibernate 5.But 以来,遗留 XML 映射文档似乎已被删除,您仍然可以在 Hibernate 4 documentation, section 5.

中找到它的文档

在使用hbm.xml时也是如此,如果你不需要映射一个字段或方法,就不要将它包含在hbm.xml中。我找不到文档中明确提到这种行为,因为我认为人们将其回想到只有遗留 XML 映射的时代是一种常识。

并且在引入注解映射后,引入了默认自动检测映射字段的特性,不需要显式声明所有映射字段。遗留 XML 和注释映射之间的这种行为差异在文档中以某种方式隐含地提到如下:

You need to decide which property needs to be made persistent in a given entity. This differs slightly between the annotation driven metadata and the hbm.xml files.

In the annotations world, every non static non transient property (field or method depending on the access type) of an entity is considered persistent, unless you annotate it as @Transient. Not having an annotation for your property is equivalent to the appropriate @Basic annotation.