Когда я выбираю пользователей с помощью этого кода, он работает так, как хотелось бы.
public List<Users> getActiveUsers(User user) {
EntityManager entityManager = getEntityManager();
List<User> Users = new ArrayList();
try {
users = entityManager.createQuery("select e from User e where e.deleted = :deleted", User.class)
.setParameter("deleted", false)
.getResultList();
} finally {
entityManager.close();
}
return users;
}
Но если я попытаюсь получить только одного пользователя, используя следующий код, это не удастся.
User user = (User) entityManager.createQuery("select e from User e where e.deleted = :deleted")
.setParameter("deleted", false)+
.getSingleResult();
Я не могу получить сопоставленного пользователя, исключение: «не могу преобразовать com.project.model.User в com.project.model.User»
entityManager.createQuery(query, User.class)
? Где вы это развертываете? - person Arturo Volpe   schedule 12.05.2017Can not pass an instance of "class com.project.model.User (loaded by instance of sun.misc.Launcher$AppClassLoader(id=8597))" to an instance of "class com.project.model.User (loaded by instance of org.springframework.boot.devtools.restart.classloader.RestartClassLoader(id=12414))"
- person Marcel Caferati   schedule 14.05.2017