如何使用Hibernate,Spring MVC将数据从单个表单发送到多个数据库表

时间:2012-09-26 21:35:58

标签: java mysql spring hibernate spring-mvc

我可以使用hibernate将html表单数据发送到数据库。我正在使用mySQL 5.5,Hibernate,Java 1.6,Spring 3.0。但我想将相同的数据发送到数据库中的多个表。我的问题是我只想使用单个html表单而不是多个html表单。

我有这些表:姓名,地址,电子邮件,登录,phone_num。从这一个html表单我希望数据转到不同的表。我想使用Hibernate来做这件事,这样我就不会手动获取表单数据并将其插入数据库中。

我的理解是Hibernate是一个ORM,这意味着表单数据被映射到给定的表。表单数据是否可以映射到多个表?虽然我在原帖中说过,但我并不担心我只使用一种表格。我想做的是将单个表单中的数据转到多个表中。

我的解决方法是为每个数据库表创建表单。这样,数据库表就会映射到一个表单。另一种选择是从表单收集输入,并使用表对象的Setter插入值并将该对象保存到数据库表。

如果可能,请告诉我。

1 个答案:

答案 0 :(得分:0)

为每个类创建一个映射对象(一个新的Entity)。

为每个实体创建一个新对象,并将从表单中检索到的数据复制到此类对象中。