【问题标题】:Spring and Hibernate : How to implement more than 1 POJO in one formSpring 和 Hibernate:如何以一种形式实现多个 POJO
【发布时间】:2011-06-19 22:20:53
【问题描述】:

我是 Spring 框架的新手。

我有一个自己无法解决的案例。我有两个 POJO,即:PersonData 和 Address。这两个 POJO 都保存在数据库上的单独表中。我使用 Hibernate 将两个 POJO 映射到数据库表。

我的问题是如何使用一种形式将 POJO 数据(PersonData 和地址)存储到相关表中。

我的问题是:如何使用休眠将数据从一个表单插入到多个表?

【问题讨论】:

  • 如果您想得到一些答案,请添加更多详细信息
  • 确实很不清楚。
  • 我想使用一种形式将数据保存到不同的表中。如何做到这一点?

标签: java hibernate spring jstl


【解决方案1】:

创建一个包含两个 POJO 的对象并将其设置为您的表单。例如,您可以使用类似的东西创建一个对象;

class PersonFormObejct {
  private PersonData personData;
  private Address address;

  // getters and setters
}

将此作为您的表单对象,而不是两个 POJO 中的任何一个。

您应该能够使用符号 personFormObject.personData.foo 或 personFormObject.address.postcode 访问这两个成员对象。当然,这是假设您将表单对象命名为 personFormObject。

【讨论】:

  • 感谢您的回复。插入数据如何工作? Spring 会自动将 POST 数据保存到 POJO 中吗?
  • Spring 会自动将表单提交的数据映射到 POJO 是的。具体如何工作取决于您使用的是弹簧的哪一部分。在标准 spring 中,您可以提供 POJO 作为模型和视图中的模型对象。在 webflow(spring 的另一部分)中,您将提供 POJO 作为流中的模型。然后 Spring 为您进行映射。有关这方面的更多信息,您需要阅读实际上相当不错的 spring 文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-24
  • 1970-01-01
  • 2012-09-25
  • 1970-01-01
  • 2021-12-07
  • 2020-05-21
  • 2018-03-13
相关资源
最近更新 更多