簡體   English   中英

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;
}

現在,它返回java.lang.IllegalArgumentException: Unknown Entity bean class: class data.entry.Movie, please verify that this class has been marked with the @Entity annotation.

奇怪的是,即使我使用git將代碼回滾到我知道它曾經工作過的提交時,它仍然會這樣做。

此外,該代碼仍可在我隊友的筆記本電腦上使用。

當我嘗試將注釋添加到另一個類並嘗試對其進行測試時,該問題開始了。 此錯誤開始出現。 然后,我將代碼回滾到以前的提交以撤消更改,但是仍然出現錯誤。

我已經嘗試過多次重啟筆記本電腦,但都無濟於事。

任何想法都會導致實體管理器停止查找實體嗎?

請嘗試刪除內置文件。 它主要與IDE緩存/構建緩存有關。

未知的Entity bean類:data.entry.Movie類,請驗證該類是否已使用@Entity批注標記。

並且請檢查此。

通過卸載/重新安裝glassfish解決了該問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM