将POJO映射到实体

时间:2011-04-11 06:35:58

标签: java hibernate hibernate-mapping pojo

在我们的项目中,我们有一个限制,即没有奢侈品来改变现有的桌面结构。这些表在性质上是高度非规范化的。

我们为应用程序提出了很好的POJO。我们从现有表中生成了Entity bean。现在我们必须将POJO映射到实体,以便我们可以持久化。

最终,我们将一个好的POJO与一个糟糕的表结合起来。关于这种方法的选择/替代/建议的任何想法?

2 个答案:

答案 0 :(得分:1)

Hibernate / JPA(2)具有丰富的功能来操作映射(以便您的对象可以与表不同),因此许多(NOT ALL)旧表可以映射到普通对象。 - 如果这个映射不够强大,你可以先看看这个,任何使用你的pojo / table-“解决方案”。


如果您有一个只读应用程序,您可以考虑使用视图使您的表/视图更像您的对象。这可能会减少奇怪的映射量。


我不知道您的映射,应用程序的大小或用例,但您是否考虑过不使用Hibernate?我问这个,因为我可以想象(我怎么说:我不知道你的应用程序),在这样的架构中,没有使用Hibernate功能,因此Hibernate将只添加一个不需要的复杂性。

答案 1 :(得分:0)

如果您正在使用Hibernate,您应该能够仅使用XML文件将POJO映射到表结构,而无需创建新的Java bean。这将允许您轻松更改映射,如果突然您可以更改表结构并使中间bean的经济。这是你能做的最好的事情。