gpt4 book ai didi

java - 使用 spring 处理请求/响应中的非表单字段的正确方法?

转载 作者:行者123 更新时间:2023-12-02 07:14:08 31 4
gpt4 key购买 nike

我有一个基于 Hibernate 的模型对象,其中包含十个字段。我需要将其中六个传递给 Spring 表单并取回它们,但其他四个不需要往返表单。然而,当 Hibernate 对象保存在数据库中时,它们确实需要留下来更新/创建。如果不需要,我不想将它们作为隐藏字段放在表单上,​​其中一些字段可能包含敏感数据。

最好的方法是什么?我在网上寻找解决方案,但信息/示例相当稀疏。

我一直在尝试创建一个 Hibernate POJO 实例作为请求范围的 Spring bean,但我似乎无法获得正确的语法。

最佳答案

仅使用六个字段创建基本 DTO,然后使用返回的反序列化数据来更新实体。

或者简单地序列化整个 hibernate 实体,然后反序列化回来并合并。

由你决定,因为四个字段组成圆形结果实际上并没有多大区别。安全性更有可能成为一个问题。

在我的应用程序中,我设置了许多转换服务来自动反序列化实体。

当以一种形式呈现来自多个不同实体的数据时,DTO 非常有用。

不要创建请求范围的 bean,那太过分了。四个未使用的字段将保留在数据库中/存储在任何 hibernate 缓存中。

优化之前先考虑一下你的 API 设计

关于java - 使用 spring 处理请求/响应中的非表单字段的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15158145/

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