0

我在设置我的网上商店项目时遇到了一点问题。问题是,我有一个 User() 超类和两个子类,PrivateUser 和 BusinessUser。

现在,我不太确定如何通过休眠来存储这种关系。

对于这个问题,User() 类只包含一个字段:
字符串地址;

PrivateUser 包含:
字符串 firstName;

并且 BusinessUser 包含:
String CompanyName;

每个字段都有自己的 getter 和 setter。就像现在一样,我只能存储并能够获取 firstName 和 companyName。当我使用 Hibernate 从我的数据库中获取用户时,我会得到一个带有空地址的 PrivateUser/BusinessUser。

底线是,有人可以向我指出一个有用的教程,或者更好地展示一个类似的示例代码吗?

谢谢!

4

1 回答 1

1

Hibernate 在线文档有一些关于映射类的非常好的信息,特别是关于设置子类的这一部分:

http://docs.jboss.org/hibernate/stable/core/manual/en/html/mapping.html#mapping-declaration-subclass

如果您将子分类对象存储在公用表中,您需要特别注意使用鉴别器值等。

您也可以考虑使用 Hibernate 获取 Java Persistence 的副本,这在我的同事中被认为是“Hibernate Bible”。

http://www.amazon.com/Java-Persistence-Hibernate-Christian-Bauer/dp/1932394885/ref=sr_1_1?ie=UTF8&s=books&qid=1272501916&sr=8-1

于 2010-04-29T00:46:26.090 回答