我有一个用户类,它有两个属性:firstName
和lastName
。我想知道,如果可以从数据库中返回User对象,则隐藏lastName
属性。
答案 0 :(得分:1)
我提出了两种隐藏对象属性的方法,
查询中的第一个:
String query = "SELECT u.firstname FROM User u WHERE ...";
return entityManager.createQuery(query, String.class).getSingleResult();
您只需获取firstname属性。
第二种方式,您获得所有用户对象,但您将姓氏设置为“”;
public User findUser(){
String query = "FROM User u WHERE ...";
return entityManager.createQuery(query, User.class).getSingleResult();
}
调用findUser()
之后User user = userService.findUser();
user.setLastName("");
这是entitymanager的一个示例,但与会话工厂相同。