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

解决问题