gpt4 book ai didi

java - Spring Rest数据模型序列化

转载 作者:行者123 更新时间:2023-11-30 06:12:36 24 4
gpt4 key购买 nike

我有一个使用 REST 端点的 Spring boot 项目一些数据模型 POJO 通过以下方式存储在数据库中Spring 存储库类。服务层几乎什么都不做,相反,它将请求委托(delegate)给存储库和数据模型。模型对象不会保留在 session 中或缓存。

在这种情况下,数据模型元素应该实现Serialized吗?

最佳实践是什么?示例代码,

public interface UserService {

Optional<User> getUserByLoginName(String loginName);

User findById(Integer id);

User findByUsername(String username);

User saveUser(User user);
}

实现类也没有什么特别的,只是将请求委托(delegate)给存储库,

@Repository
public interface UserRepository extends JpaRepository<User, Integer> {
Optional<User> findByLoginName(String loginName);
Optional<User> findByName(String name);
List<User> findByFilial(String name);
}

型号,

@Entity
@Table(name = "user")
public class User implements Serializable{

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false, updatable = false)
private Integer id;

@Column(nullable = false,unique = true)
private String loginName;

@Column(nullable = false)
private String name;
.....
// getters and setters and rest of the fields
}

最佳答案

Here您可以阅读有关在 Java 中使用序列化的目的的信息。

在您的场景中,您正在使用 spring 存储库将实体保存到数据库或从数据库加载实体,并且实体绝对不需要可序列化

关于java - Spring Rest数据模型序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49905318/

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