JPA EntityManager 不再查找实体,即使恢复为曾经工作的代码也是如此
JPA EntityManager no longer finding entities, even when reverted to code that used to work
我正在使用 Glassfish、Jersey 和 MySQL 数据库创建服务器
我的 EntityManager 以前可以工作,但现在不工作了
这是一个简单方法的示例,该方法曾经有效但现在无效
@GET
@Path("movie/{id}")
@JSONP
@Produces({"application/javascript", MediaType.APPLICATION_JSON})
public Movie getMovie(@PathParam("id") int id) {
EntityManager em = (EntityManager) context.getAttribute("em");
Movie requestedMovie = em.find(Movie.class, id);
return requestedMovie;
}
现在returnsjava.lang.IllegalArgumentException: Unknown Entity bean class: class data.entry.Movie, please verify that this class has been marked with the @Entity annotation.
奇怪的是,即使我使用 git 将我的代码回滚到我知道它曾经工作过的提交,它仍然会这样做。
此外,代码在我队友的笔记本电脑上仍然有效。
当我尝试向另一个 class 添加注释并尝试对其进行测试时,问题就开始了。这个错误开始出现。然后我将我的代码回滚到以前的提交以撤消我的更改,但我仍然收到错误。
我也试过多次重启我的笔记本电脑,但都无济于事。
知道什么会导致实体管理器无法找到实体吗?
请尝试删除内置文件。
它主要与 IDE 缓存/构建缓存有关。
Unknown Entity bean class: class data.entry.Movie, please verify that this class has been marked with the @Entity annotation.
请也检查一下。
已通过 uninstalling/reinstalling glassfish
解决问题
我正在使用 Glassfish、Jersey 和 MySQL 数据库创建服务器
我的 EntityManager 以前可以工作,但现在不工作了
这是一个简单方法的示例,该方法曾经有效但现在无效
@GET
@Path("movie/{id}")
@JSONP
@Produces({"application/javascript", MediaType.APPLICATION_JSON})
public Movie getMovie(@PathParam("id") int id) {
EntityManager em = (EntityManager) context.getAttribute("em");
Movie requestedMovie = em.find(Movie.class, id);
return requestedMovie;
}
现在returnsjava.lang.IllegalArgumentException: Unknown Entity bean class: class data.entry.Movie, please verify that this class has been marked with the @Entity annotation.
奇怪的是,即使我使用 git 将我的代码回滚到我知道它曾经工作过的提交,它仍然会这样做。
此外,代码在我队友的笔记本电脑上仍然有效。
当我尝试向另一个 class 添加注释并尝试对其进行测试时,问题就开始了。这个错误开始出现。然后我将我的代码回滚到以前的提交以撤消我的更改,但我仍然收到错误。
我也试过多次重启我的笔记本电脑,但都无济于事。
知道什么会导致实体管理器无法找到实体吗?
请尝试删除内置文件。 它主要与 IDE 缓存/构建缓存有关。
Unknown Entity bean class: class data.entry.Movie, please verify that this class has been marked with the @Entity annotation.
请也检查一下。
已通过 uninstalling/reinstalling glassfish
解决问题