Создайте сущность, которая не является табличной пружиной jpa - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь научиться весенней загрузке с JPA.Как создать объект, у которого есть только выбранные столбцы таблицы?Я могу сделать это с помощью jdbcTemplate, но возможно ли это с помощью JPA?

Я попытался использовать SELECT NEW, но это дает мне ошибку исключения нулевого указателя при выполнении em.createQuery.Значит ли это, что я не получаю результатов?Можете ли вы помочь мне определить мою ошибку?

Вот мой код:

EntityManager em;

    String queryStr =
            "SELECT NEW com.lms.app.user.User(c.id.username, c.password, c.emailadd) FROM TBUSER AS c";
    TypedQuery<User> query =
            em.createQuery(queryStr, User.class);
    List<User> results = query.getResultList();

User.class

public class User {

private String name;
private String password;
private String email;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}
}

Столбцы TBUSER выглядят так:

username varchar (primary key)
password
emailadd
then more columns here..
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...