Java @ModelAttribute忽略某些字段
我有一个使用lombok符号的用户类Java @ModelAttribute忽略某些字段,java,spring-boot,Java,Spring Boot,我有一个使用lombok符号的用户类 @Getter @Setter @AllArgsConstructor @NoArgsConstructor @Builder class User { String name, String age, String city } 和具有以下函数类型的post端点 search(@ModelAttribute User user) 我只想从查询参数中获取姓名和年龄字段,而忽略城市参数。如何才能做到这一点?我将创建另一个对象,例如
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
class User {
String name,
String age,
String city
}
和具有以下函数类型的post端点
search(@ModelAttribute User user)
我只想从查询参数中获取姓名和年龄字段,而忽略城市参数。如何才能做到这一点?我将创建另一个对象,例如
InUser
,它只包含必要的属性:
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
class InUser {
private String name;
private String age;
}
然后打电话:
search(@ModelAttribute InUser user)
在控制器中,您可以调用映射器在
InUser
中创建一个新的User
对象。我将创建另一个对象,例如InUser
,它只包含必要的属性:
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
class InUser {
private String name;
private String age;
}
然后打电话:
search(@ModelAttribute InUser user)
在您的控制器中,您可以调用映射器在InUser
中创建新的User
对象