我已经编写了以下代码来从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;
}
}