Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate将单个类映射到多个表_Java_Database_Hibernate - Fatal编程技术网

Java Hibernate将单个类映射到多个表

Java Hibernate将单个类映射到多个表,java,database,hibernate,Java,Database,Hibernate,因为我刚开始冬眠 我想从一个html表单中获取借贷者的详细信息,这个表单大约有45个字段。这些表单数据必须存储在八个不同的表中。如果我们有类似一对多关系的场景,一个借款人将有多个家庭成员,家庭成员详细信息也以相同的形式提交。记住所有这些,我想知道在HibernateXML映射中哪种方法是最好的 我应该在单个类中填充所有45个字段并对其进行映射,还是应该为每个表使用单独的类并使用..对其进行映射 哪一个是最好的解决方案,当最终用户填写所有表单数据并提交时,数据应该存储在所有八个表中 表格结构: U

因为我刚开始冬眠

我想从一个html表单中获取借贷者的详细信息,这个表单大约有45个字段。这些表单数据必须存储在八个不同的表中。如果我们有类似一对多关系的场景,一个借款人将有多个家庭成员,家庭成员详细信息也以相同的形式提交。记住所有这些,我想知道在HibernateXML映射中哪种方法是最好的

我应该在单个类中填充所有45个字段并对其进行映射,还是应该为每个表使用单独的类并使用
..对其进行映射

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

表格结构

User_details, 
user_asset_details, 
user_income_details, 
user_family_members, 
user_family_details, 
user_misc_details

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

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

这个模型应该更符合您的DB模式,包括8个表

请注意,
jointtable
是数据库建模中表示继承的模式。它绝对不能将一个大类划分为多个表。Hibernate支持名为
component
的完全相反的模式,它允许您在一个数据库表中存储一对一的关系


当您以这种方式谈论模型时,您可能会感兴趣。

此表单大约有45个字段
您可能无法更改此字段,这有点离题,但对于单个表单来说,字段太多了!最好不要使用XML映射,而是使用注释。您应该有多个实体与OneToOne、OneToMany和多个关联关联:一个借款人有多个FamilyMember。继承适用于is-a关系:香蕉是水果。实际上我有4个选项卡,每个选项卡包含几个字段,单击“下一步”按钮,用户将被导航到下一个选项卡。所以最后,当他在final选项卡中提交时,它必须被存储。。。。当其余部分都使用xml时,我可以使用注释吗。有没有一种方法可以通过将旧映射保持在xml中来进行迁移基本上,是的,每个表应该有一个实体,除非该表是一个纯联接表,包含两个表之间的关联(通常是manytomy)。