在没有注释的情况下休眠基类

时间:2018-04-26 03:25:03

标签: hibernate jpa

我有一个项目,其中包含来自另一个项目的dto类,我无法修改。我希望保留他们的数据,但扩展或嵌入它们需要我通过添加适当的注释来修改它们。

这是使用xml的最佳解决方案,还是在那里我曾经错过告诉hibernate在没有注释其他项目的类的情况下持久化嵌入或组合的类?

1 个答案:

答案 0 :(得分:1)

你应该以某种方式为Hibernate提供映射信息。有两种方法:

  • 注释
  • XML映射

由于您希望使用其他项目中的类但不能对它们进行注释,因此唯一的选择是使用XML映射。

但是我建议你实现自己的持久性和转换层,即获得DTO - >转换为实体 - >坚持。它具有以下优点:

  1. 更好的数据库架构。 DTO可能无法很好地适应持久性。
  2. 更多控制。在另一个项目中完成的更改可能会破坏/影响持久性。转换器通常更容易修复。