当JPA实体不应该在数据库上准确反映物理模型时

时间:2012-05-12 21:30:43

标签: java database jpa entity

大多数程序员同意在使用JPA实体时避免使用DAO模式。实际上,作为一个简单的POJO,任何实体都可以仅使用注释来持久化。

但是,在概念域对象与物理域对象(反映数据库表)略有不同的情况下,使用表示概念模型的“业务对象”并将持久化操作委托给“数据存储对象”是一种好习惯。 “?因此,Business Object将免于JPA注释,因为它现在是数据存储对象的责任。

处理概念域和物理域之间的某些差异的最佳做法是什么?我是否应该引入DAO模式以将每个BO转换为“数据存储对象”并对其应用持久化操作?

1 个答案:

答案 0 :(得分:1)

根据我的理解,不再需要数据传输对象等。即使您的数据库与您的域模型不同,您也可以通过JPA注释实现很多目标。但最佳做法是保持数据模型和域模型同步。