几天前,当我开始使用Hibernate时,我只是想知道:假设你是从头开始一个项目。您是否会使用基于注释的映射或Hibernate映射文件来生成数据库模式。
据我所知,Hibernate映射文件提供了一些您没有找到的功能(至少不是完全等效的)带有注释。但是,我仍然觉得,现在使用Hibernate的项目宁愿选择基于注释而不是Hibernate映射文件。
是否有人选择过注释的映射文件,如果是,那么出于什么原因?
答案 0 :(得分:12)
我在使用@Annotations :
中看到了哪些优势我在使用XML 中看到了哪些优势:
我们使用注释,但保留XML作为选项。
答案 1 :(得分:4)
随时使用注释。真正过度使用并在类中保存元数据的XML配置是一个很好的可行选择。
注释将帮助您更好地映射关系,并且它将使您与JPA标准保持一致,因为hibernate主要使用JPA注释。使用注释没有真正的问题,也没有太多的权衡。它比基于XML的配置具有更好的优势。使用注释时可能很少有黑客丢失,但它们会出现。
甚至可以对遗留项目中的新类使用注释,该项目具有基于XML的映射,如here所述。