我将创建一个名为RESTful的WebApplication。我使用RESTEasy应用程序接口来实现这一点。我在POST请求中使用@BadgerFish注解来映射POJO。但是我有一些不允许传入参数的属性。所以我的问题是,我如何排除这些属性,或者如何防止@BadgerFish设置这些值进入参数?
例如:
我的DataBase信息:
表名:user
字段:name->String, loginCoung->int
我的POJO:
@BadgerFish
public class POJO{
private Stirng name;
private int loginCount = 0;
public String getName() {
return name;
}
public void setName(String nm) {
this.name= nm;
}
public int getLoginCount() {
return loginCount;
}
public void setLoginCount(int loginCount) {
this.loginCount = loginCount;
}
}我的RESTFul代码:
@POST
@Path("/user")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response postUser(@BadgerFish POJO p) {
System.out.println("post req.....");
return Response.status(200).entity("sucess"+p.getLoginCount()).build();
}JSON数据来自POST请求:
案例1:如果JSON为-> {"name":"abc"},响应将为0(按预期工作)
案例2:如果JSON为名称{“->”:“abc”,"loginCount":"12"}。它不应该在POJO obj中设置loginCount的值。响应应为0。
发布于 2012-02-07 06:36:47
如果只是重写'setLoginCount()‘来采取任何需要的操作(比如设置一个辅助标志之类的)呢?
https://stackoverflow.com/questions/7578459
复制相似问题