我們正在開始使用JPA的項目編碼階段。我們使用Netbeans中的工具根據模式生成我們的JPA實體。它工作得很好,但從那以後,我們一直不得不自定義實體。維護JPA實體
我們爲我們的模式做了一個體面的大小改變(添加了一個表格,並且互換了其他關係),並且因此需要更新我們的實體。我們無法重新生成它們,因爲我們必須去重新應用我們所有的定製,所以我們手工完成了所有的定製。沒什麼大不了的,只是我預計會花費更多時間。
定製是我們添加的命名查詢,級聯類型,我們自己的String方法,equals和散列碼方法。我想過創建擴展實體以添加toString,equals和hascode方法的類,這樣如果我們重新生成它們,它們就不會丟失。但我不確定Cascade類型和命名查詢。
有沒有更好的方法,還是這只是一廂情願?
感謝您的回答。這幾乎是我曾想過的。我想我只是希望自己做錯了事,或者不以正確的方式思考,並且必須有更好的方式。 – 2010-07-09 02:54:05
更多可能有用的信息可以在這裏找到:http://stackoverflow.com/questions/2052781/support-for-schema-migrations-with-jpa – HDave 2010-07-09 04:36:59