Java JPA EntityManager不再查找实体,即使恢复到以前工作的代码

Java JPA EntityManager不再查找实体,即使恢复到以前工作的代码,java,maven,jpa,glassfish,entitymanager,Java,Maven,Jpa,Glassfish,Entitymanager,我正在用Glassfish、Jersey和MySQL数据库创建一个服务器 我的实体经理以前工作,但现在不工作了 @GET @Path("movie/{id}") @JSONP @Produces({"application/javascript", MediaType.APPLICATION_JSON}) public Movie getMovie(@PathParam("id") int id) { EntityManager em = (EntityManager) context.

我正在用Glassfish、Jersey和MySQL数据库创建一个服务器

我的实体经理以前工作,但现在不工作了

@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;
}
下面是一个简单方法的示例,该方法过去有效,但现在无效

@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;
}
现在它返回
java.lang.IllegalArgumentException:Unknown Entity bean class:class data.entry.Movie,请验证该类是否已用@Entity注释标记。

奇怪的是,即使在我使用git将代码回滚到我知道它曾经工作过的提交时,它仍然会这样做

此外,代码在我队友的笔记本电脑上仍然有效

当我尝试向另一个类添加注释并尝试对其进行测试时,问题就开始了。这个错误开始出现。然后,我将代码回滚到以前的提交以撤消更改,但仍然会出现错误

我多次尝试重新启动我的笔记本电脑,但都没有成功


知道什么会导致实体管理器无法找到实体吗?

请尝试删除生成的文件。 它主要与IDE缓存/构建缓存相关

未知的实体bean类:class data.entry.Movie,请验证该类是否已用@Entity注释标记


也请检查此项。

通过卸载/重新安装glassfish解决了此问题。

我正在使用IntelliJ。我试图重建这个项目,但没有成功。我还尝试重命名旧的项目文件夹,并使用git重新克隆整个项目。还是没有骰子。知道哪里可能存在问题缓存吗?是否删除了现有的生成文件?(jar、类等)。如果您使用的是intellij,请尝试File>InvalidateCache/Restarts。您也可以通过命令行进行构建,摆脱依赖IDE的:DI-Tryed File>InvalidateCache/Restarts,但仍然无法工作