2014-01-25 25 views
0

嘗試在我們的舊版本的Spring應用程序中解決一個問題。不幸的是源代碼丟失了,我很難反編譯jpa實體。這個類被成功地反編譯,但是隻有@Entity,@Table這樣的基本詮釋。完整的實體類(@OnToMany,@Column等)之間缺少鏈接和列名稱。我嘗試了反編譯器cfr,d4j,procyon但沒有成功。反編譯jpa實體

有沒有人知道它是否可行以及哪種反編譯器能夠做到這一點?

回答

1

我使用的是http://jd.benow.ca/ 也許所有的元數據沒有在註釋中指定?如果在XML中,那麼反編譯器顯然不會這樣做。

+0

這正是我所需要的。有幾個語法錯誤,但它保留所有的加法和執行後它的工作。非常感謝你。 – volt

0

如果反編譯僅給出部分結果,則可能是某些註釋未針對運行時。 但是,這應該不是任何休眠註釋的情況。

一種可能性是創建一個新的彈簧測試應用程序,包括你的jar並在@entity,@mappedsuperclass和@embeddable上啓動一個組件掃描。你將不得不使用反射來處理這些類,但至少你應該能夠把所有東西都弄出來。

雖然應該是一些工作。做一個開源項目之後;)