使用注释或使用hibernate配置文件进行休眠

Kam*_*mal 5 xml orm annotations hibernate jpa

我已经看过许多使用注释实现hibernate的教程(基本上是hibernate注释或JPA注释).有一些教程主要关注使用hibernate配置文件(hbm.xml文件).根本没有使用注释.

现在我有点困惑,哪一个更好的方法?

Pas*_*ent 8

我绝对更喜欢使用注释来定义我的映射元数据.实际上,注释是Hibernate开发人员推荐的方法.引用Gavin King的XML比代码更多吗?

当然,自2005年初以来,Hibernate Annotations就已存在,人们不再有任何理由在XML中定义映射.

优点:

  • 注释通常不那么冗长
  • 注释与代码一起使用,它们更易于维护(IMO)

缺点:

  • 更改元数据需要重新编译(如果这确实是一个问题)

换句话说,如果可以,请使用注释.如果您不能(您无法更改代码,例如使用遗留代码时),请使用XML映射.