0

由于我对休眠非常陌生,

我想从一个 html 表单中获取借款人的详细信息,这个表单大约有 45 个字段。这些表单数据必须存储在八个不同的表中。在我们有一对多关系的情况下,一个借款人将有多个家庭成员,家庭成员的详细信息也以相同的表格提交。记住这一切,我想知道在休眠 xml 映射中哪个是最好的方法。

我应该在单个类中填充所有 45 个字段并映射它,还是应该为每个表设置单独的类并使用<joined-subclass> ...映射它?

这是最好的解决方案,当最终用户填写所有表单数据并提交时,数据应存储在所有八个表中。

表结构

User_details, 
user_asset_details, 
user_income_details, 
user_family_members, 
user_family_details, 
user_misc_details
4

1 回答 1

0

我不明白如何在实体中拥有确切数量的字段,但在域模型中也有一对多的关系?当用户有 20 个家庭成员时会发生什么?:-)

您应该定义正确的域模型,定义正确的关系,包括包含家庭成员列表字段的级等。

这个模型应该更符合您的数据库模式,包括 8 个表。

请注意,这join-table是在 DB 建模中表达继承的模式。将一个大类划分为更多表绝对无济于事。Hibernate 支持完全相反的模式命名component,它可以允许您在一个数据库表中存储一对一的关系。

当您以这种方式谈论模型时,也许您会对领域驱动设计感兴趣。

于 2013-08-19T07:27:22.337 回答