当我让用户使用此代码时,它可以根据需要运行。
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”
答案 0 :(得分:1)
显然代码没有任何问题。我发现的问题与这个人一样:
A classloader proplem related to spring-boot-devtools
但是,带有推土机参考的.properties文件对我来说不起作用。我设法通过从项目中删除spring-devtools来启动并运行我的代码。猜猜我可以在没有现场重装的情况下生活!