1. 程式人生 > >hibernate tools生成帶有中文註釋的實體類錯誤排查

hibernate tools生成帶有中文註釋的實體類錯誤排查

花了一上午找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預設載入了另一個!!!

至此,問題解決!!!!