Java-使用其他成员的值初始化成员
我有一个REST Web服务,我从JSON请求获取数据:Java-使用其他成员的值初始化成员,java,Java,我有一个REST Web服务,我从JSON请求获取数据: @POST @Path("load") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) @RequestMapping(value="load", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON, consume
@POST
@Path("load")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@RequestMapping(value="load", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
public @ResponseBody
Respuesta loadData(@RequestBody Persons person) {
//code
em.persist(person);
}
这是我的个人课:
@Entity
@Table(name = "myparenttable", schema = "myschema", catalog = "mydb")
public class Parent {
private Integer id_parent;
private String name;
private String last_name;
private String username;
//getters and setters
public Parent(){}
}
我想生成用户名成员,其中包含部分姓名和姓氏成员;为简单起见,假设我需要
用户名
be=姓名+姓氏
;json请求中未指定用户名
成员,是否有方法在对象初始化中使用其他成员的值加载成员?在这种情况下,今年春天将使用@RequestMapping
和@RequestBody
自动初始化。通常情况下,持久化和REST API不使用同一类。您应该创建一个包含请求数据的DTO类,然后映射到控制器中的持久性类。通过这种方式,您可以在持久化数据之前对其进行操作。这里有一个很好的例子