【问题标题】:Can i write two separate pojo classes one for validation and another for hibernate mapping我可以编写两个单独的 pojo 类,一个用于验证,另一个用于休眠映射
【发布时间】:2013-03-17 01:17:38
【问题描述】:

如果是,如何映射它们。我正在使用 jsr bean 验证和休眠映射注释。

【问题讨论】:

  • 您的用例是什么?也许只需创建两个 pojo,一个使用 hibernate 映射,一个经过验证(例如使用 hibernate-validator 或 springs 控制器中的 @Valid 注释),然后复制到您的第一个 pojo(查找 BeanUtils)?
  • 我同意@gregor。您的意思是要将两个类映射到一张表吗?为了验证和持久性,我认为您不需要这样做。

标签: spring hibernate jakarta-ee design-patterns spring-mvc


【解决方案1】:

您不必通过将两个类映射到一个表来执行此操作。 您可以将映射到表的一个类 A 定义为 PO(持久对象),并将另一个类 B 定义为将视图、控制器和服务层中的值传输为 DTO/VO(数据传输对象/值对象)以进行验证或数据传输。使用 BeanUtils 在 PO 和 DTO 之间复制属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2020-04-23
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多