我有一个User类,它有两个属性:firstName
和lastName
。我想知道,是否有可能从数据库返回User对象,并隐藏该lastName
属性。
我提出了两种隐藏对象属性的方法,
查询中的第一个:
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的示例,但是您可以使用会话工厂进行相同的操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句