如何在Hibernate中隐藏对象属性?

时间:2016-08-26 12:59:57

标签: hibernate spring-boot

我有一个用户类,它有两个属性:firstNamelastName。我想知道,如果可以从数据库中返回User对象,则隐藏lastName属性。

1 个答案:

答案 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的一个示例,但与会话工厂相同。