在Hibernate中加载类型实体

时间:2009-06-04 14:30:07

标签: java hibernate

该设置是典型的MVC J2EE应用程序,具有用于数据访问的DAO。

有许多类型实体,例如对于Product bean,有一个ProductType成员bean,都是持久的。

当我持久化Product bean时,我想用ProductType信息填充它。我有状态代码,但是我是否必须去数据库检索整个ProductType bean只是为了用类型数据填充Product?是否有处理这种类型信息情况的模式?

我不想为每个类型单独使用DAO,但如果我必须明确地提取它们(例如,不是通过Product隐式),那么我将需要一个。

选项?谢谢!

1 个答案:

答案 0 :(得分:1)

ProductTypes是动态的吗?也就是说,您希望将来添加更多类型吗?如果是这种情况,则无论如何都需要为Type输入DAO。

据我了解,您必须从数据库加载ProductType实例,将其添加到您希望保留的产品中,然后保存产品。

如果类型的数量不是动态的,那么您可以考虑枚举而不是将它们持久保存到数据库中。但是,根据我的经验,类型往往是动态的。即使您今天只能想到两种可能的产品类型,明天的管理层也会想要另一种产品。

所以我建议您为ProductType编写DAO。