2014-10-28 105 views
0

我必須加強&擴展現有的應用程序,它的持久層使用JPA/Hibernate構建。持久層的核心實體需要保持不動,即沒有改變POJO的選項。但是,表格結構將通過添加新列進行修改。
我正在考慮擴展現有的POJO並實現繼承映射。這是最好的方法嗎?是否有其他方法(可能更好)來處理這個要求?擴展休眠持久層

回答

0

如果目標表中沒有鑑別器列,那麼我猜你仍然可以使用(不符合JPA的)Hibernate註釋@DiscriminatorFormula來完成它。

http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/

JPA規範還允許重寫/經由XML映射文件禁用JPA註釋處理。我沒有真正使用過這個功能,但請參閱以下討論,這似乎表明您可以通過此機制將現有實體轉換爲MappedSuperclass。

https://stackoverflow.com/a/2516951/1356423