【发布时间】:2021-11-08 05:27:30
【问题描述】:
让我解释一个问题。假设我有一个实体类User:
public class User {
private UUID id;
private String login;
private String password;
private String firstName;
private String lastName;
private String email;
private int age;
// ... more fields and default getters and setters
}
另外,我还有两个 DTO 类:
public class UserLogin {
private UUID id;
private String login;
// ... getters and setters
}
public class UserLoginEmail {
private UUID id;
private String login;
private String email;
// ... getters and setters
}
让我们看一下以UserLoginEmail 作为请求正文和UserLogin 作为响应正文的类UserController:
@RestController("/users")
public class UserController {
@PutMapping
public UserLogin someRequest(UserLoginEmail user) {
// ...
}
}
在 Spring Boot 中创建某种projections 的最佳方法是什么?我可以创建一个包含必填字段的接口,然后将它们作为参数(或其他方式)放入 Java 方法中吗?我想在我的代码中以最少的精力和敏捷的方式构建 DTO 类。
【问题讨论】:
标签: spring-boot spring-data-rest