一尘不染

Hibernate:映射文件还是注释?

hibernate

几天前,我开始与Hibernate合作时,我只是想知道:假设您正在从头开始一个项目。您是否将使用基于注释的映射或Hibernate映射文件来生成数据库模式。

据我了解,Hibernate映射文件提供了一些注解所没有的功能(至少不是完全等效的功能)。但是,我仍然感觉到,如今,使用Hibernate的项目宁愿基于注释而不是Hibernate映射文件。

有没有人选择过注解上的映射文件,如果是,出于什么原因?


阅读 225

收藏
2020-06-20

共1个答案

一尘不染

我在 使用@Annotations时 看到了什么优势:

  • 编译器安全
  • 基于@Entity,您可以轻松地区分实体和无实体
  • 带有软件包ToScan Spring的功能实体易于扫描
  • 将实体从软件包移动到软件包或重命名很容易

我在 使用XML时 看到了什么优势:

  • 它不会乱扔带有不必要的特定于供应商的注释的Java类(想象带有JPA,JAXB,SOLRJ注释的Java模型类)
  • 一处配置
  • 整体上更易于维护

我们使用注释,但保留XML作为选项。

2020-06-20