[英]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.