使用JAX-RS和JPA的RestFul Api返回空的json

时间:2014-10-24 11:17:58

标签: jpa glassfish jax-rs

我已经编写了以下代码来从glassfish服务器获取json:

@Stateless
@Path("user")
public class UserProvider {

    @PersistenceContext
    private EntityManager em;

    @GET    
    @Path("{id}")
    @Produces(MediaType.APPLICATION_JSON)
    public User getUserById(@PathParam("id") long id) {
        User user = em.find(User.class, id);
        System.out.println(user);
        return user;
    }
}

当我点击url localhost:8080 // project / rest / user / 1时,我期待json格式的用户信息。 但是我收到空的json对象{},即使print语句打印用户对象。

我无法理解我做错了什么。

实体类: 添加了Getters。

@Entity
public class User {
    @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    private String name;

    private String password;

    public long getId() {
        return id;
    }

    public String getName(){
        return name;
    }
}

0 个答案:

没有答案