gpt4 book ai didi

java - Spring中如何将表单映射到实体

转载 作者:行者123 更新时间:2023-11-30 08:09:12 25 4
gpt4 key购买 nike

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

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

目前我的应用程序的工作方式如下:1.应用程序获取用户的输入。2. UserRegistrationForm 执行验证。3. 如果没有错误,UserRegistrationForm 将映射到 UserEntity。4. UserEntity保存在数据库中。

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

最佳答案

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

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

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

您遵循的流程是正确的。

关于java - Spring中如何将表单映射到实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30666007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com