【问题标题】:How to map form to entity in spring如何在春季将表单映射到实体
【发布时间】:2015-08-20 08:57:24
【问题描述】:

在我的应用程序中,我有两个单独的类: 1. UserRegistrationForm 类是我用来验证服务器端字段的表单支持对象。 2. UserEntity 是将数据库中的用户表映射到Java对象的ORM类。

UserRegistrationForm 和 UserEntity 具有大部分相同的字段,例如用户名、电子邮件等,但它们也略有不同,例如UserRegistrationForm 有额外的 retypedPassword 和 acceptTerms 字段。

目前我的应用程序是这样工作的: 1.应用程序从用户那里获得输入。 2. UserRegistrationForm 执行验证。 3.如果没有错误UserRegistrationForm被映射到UserEntity。 4. UserEntity 保存在数据库中。

我想知道这是否是一个好的设计。也许我应该直接在我的 UserEntity 中进行验证?或者也许有一种方法可以自动将表单支持对象映射到实体?

【问题讨论】:

    标签: java spring hibernate bean-validation


    【解决方案1】:

    几天前我也遇到了同样的问题,并且对 formValidation 对象与数据库实体对象的映射感到困惑。

    解决方案是,在 formValidation 中,通常情况下它有许多与一个 DB 实体不直接相关的字段,而是它有一些来自少数其他 DB 实体(或表)的字段,还有一些字段与数据库实体无关。

    在这种情况下,标准方法是验证表单,然后将字段映射到相应的数据库实体和最后一个,保存到数据库中

    你走的流程是对的。

    【讨论】:

    • 我不敢相信这是唯一的方法,很多框架自动生效并将表单绑定到实体中,spring不能吗?
    猜你喜欢
    • 2016-12-10
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    相关资源
    最近更新 更多