hibernate tools生成帶有中文註釋的實體類錯誤排查
阿新 • • 發佈:2019-01-29
花了一上午找hibernate tools工具生成實體類時為什麼沒有生成帶有中文註釋的實體類?
找問題的思路:
1.在網上找資料,發現一個比較重要的資訊:hibernate模板可以自定義,並且定義完後,打包成hibernate-tools.jar。存放的目錄:%外掛的HOME%\eclipse\plugins\org.hibernate.eclipse_3.2.4.GA-R200905070146-H18\lib\tools。
2.使用反編譯工具,反編譯這個jar包
程式設計師的直覺應該要看看pojo這個檔案。然後使用UE開啟pojoFields.ftl。發現裡面的註釋更實體類上的結構一致。
然後找,pojo是從哪來的?
開啟hibernate-tools.jar尋找,在custom下面找到
發現確實會去載入wordfile.properties這個檔案,讀取的路徑是:
InputStream is = BuilderHelper.class.getClassLoader().getResourceAsStream(fileName);
而且還有日誌:
FileLogger.println("Load wordfile " + fileName);
然後查詢日誌存放的位置
file = new File(System.getProperty("java.io.tmpdir"), "HibernateTools.log");
找的是本機的臨時資料夾。最後檢視這個檔案,這個檔案裡面卻是載入了我要的檔案,但是生成的實體類沒有生效。難道是還有別的這個檔案,我在整個eclipse下面查詢,結果真的找到這個。然後一看才知道。我的eclipse裡面有兩個hibernate tools的工具。eclipse預設載入了另一個!!!
至此,問題解決!!!!