如何使用 Hibernate、Spring MVC 将数据从单个表单发送到多个数据库表
Posted
技术标签:
【中文标题】如何使用 Hibernate、Spring MVC 将数据从单个表单发送到多个数据库表【英文标题】:How to send data from single form to multiple database tables using Hibernate, Spring MVC 【发布时间】:2012-09-18 14:46:25 【问题描述】:我能够使用休眠将 html 表单数据发送到数据库。我正在使用 mysql 5.5、Hibernate、Java 1.6、Spring 3.0。但我想将相同的数据发送到数据库中的多个表。我的问题是我只想使用单个 html 表单而不是多个 html 表单。
我有这些表:姓名、地址、电子邮件、登录名、电话号码。从这个 html 表单中,我希望数据转到不同的表。我想使用 Hibernate 来完成它,这样我就不会手动获取表单数据并将其插入数据库中。
我的理解是 Hibernate 是一个 ORM,这意味着表单数据映射到给定的表。表单数据是否可以映射到多个表?尽管我在原始帖子中说过,但我并不真正担心我只使用一种表格。我想做的是让来自单一表格的数据进入多个表格。
我的解决方案是为每个数据库表创建表单。这样数据库表就被映射到一个单一的表单。另一种选择是从表单收集输入并使用表对象的 Setter 来插入值并将该对象保存到数据库表中。
如果可能,请告诉我。
【问题讨论】:
问题是I want to map some entity into several tables
。数据来自 HTML 的事实是无关紧要的。
【参考方案1】:
为每个类创建一个映射对象(一个新的Entity
)。
为每个实体创建一个新对象,并将从表单中检索到的数据复制到这些对象中。
【讨论】:
以上是关于如何使用 Hibernate、Spring MVC 将数据从单个表单发送到多个数据库表的主要内容,如果未能解决你的问题,请参考以下文章
使用 Spring Boot + Hibernate + MySql 运行 MVC 应用程序
如何提高 Spring MVC - Hibernate - JSP - AngularJS v1.6 的性能? [关闭]
我们如何使用hibernate作为orm单独的数据库和模式来构建一个spring mvc多租户应用程序
如何以编程方式将“@Cascade”添加到 POJO 字段(Spring mvc + Hibernate)