如果我们在使用Hibernate3时同时拥有hbm和注释文件会发生什么?

时间:2011-12-09 12:50:19

标签: java hibernate

我的问题不太好,但我很想知道这一点。

假设我有10个表,并且我使用Hibernate3,当我将5个表使用Annotation和5个表的HBM文件时,会发生任何错误。

2 个答案:

答案 0 :(得分:3)

通常Hibernate会先处理你的注释配置,然后他会处理hbm文件。如果遇到通过注释声明配置参数然后通过hbm文件重新声明(可能具有不同的值)的情况,则hbm文件中的值将替换通过注释声明的值。否则,来自注释和hbm文件的非重叠配置参数将被“合并”在一起。

http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html/ch01.html#setup-configuration

答案 1 :(得分:2)

你可以完美地混合它们。事实上,XML优先于注释,因此您可以使用XML覆盖注释中的设置。有时很有用。