Hibernate中的带注释类

时间:2011-01-05 10:23:23

标签: java hibernate spring orm spring-mvc

我现在仍在尝试使用Hibernate一段时间,我认为我可以使用这个框架而不是硬核JDBC方法。

现在我看过网络的每个教程似乎都在使用带注释的样式POJO配置。因此,我没有这个问题,它使编码更容易。

但我有这个想法。

我正在注释的POJO是否与我需要从用户获取数据时使用的POJO相同?我的意思是,当用户填写Web表单并且我使用Spring MVC时。我通常会得到一个映射到用户委托表单的命令对象。这是我持久存在的命令对象,这些也只是POJO。

在业务层/表示层中,我认为需要一个模型层。例如,我有一个学生入学系统。在ADD学生使用案例和添加学生表格中,我通常输入StudentID,First_Name,Last_Name。

在我的servlet或我的控制器中,我通常将表单值映射到具体的类中。 Spring在将表单值打包成具体类时做得很好。

很抱歉,如果我的问题可能有点模糊,但我只想清除自己的想法。请告知我的问题是否还需要一些细节。

2 个答案:

答案 0 :(得分:1)

  1. 可以是一样的。可以说,这是拥有JPA并弃用Entity Beans的重点。
  2. 其他事情没有问题基调,对我来说看起来很好,所以无法确定你是否还有其他隐藏的问题。

答案 1 :(得分:1)

看起来您在询问是否可以使用相同的类来表示应用程序的所有层,从数据库(模型)到业务逻辑(控制器)再到表示(视图)。

答案是肯定的,但要小心。您可能希望保护对象的某些方面,例如,您是否真的希望视图能够设置ID?虽然您可能认为这不是问题,但是当其他人在6个月内对使用帐户页面进行维护工作并且决定允许用户更改其ID时,您可能会改变主意,因为该bean具有setID()方法