我正在尝试通过实现一个简单的REST API来学习Spring Boot.
我的理解是,如果我需要通过线路传输对象,该对象应该实现Serializable.
在网络上的许多示例中,包括官方示例,需要从服务器传输到客户端的域类(反之亦然)不实现Serializable.
例如:https://spring.io/guides/gs/rest-service/
但在某些情况下,他们会:
例如:https://github.com/szerhusenBC/jwt-spring-security-demo/blob/master/src/main/java/org/zerhusen/security/JwtAuthenticationRequest.java
是否有关于何时实施Serializable的一般经验法则?
我有一个简单的 JPA 存储库,如下所示:
public interface UserRepository extends JpaRepository<User, String>
{
User findByName(String name);
}
Run Code Online (Sandbox Code Playgroud)
还有两个具有 OneToOne 映射的类,如下所示:
@Entity
public class User
{
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid2")
protected String uuid;
@Column(nullable = false, unique = true)
private String name;
@Column(nullable = false)
private String email;
@OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "user")
private PlayerCharacter playerCharacter;
//...
}
Run Code Online (Sandbox Code Playgroud)
。
@Entity
public class PlayerCharacter
{
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid2") …Run Code Online (Sandbox Code Playgroud)