Я пытаюсь научиться весенней загрузке с 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..