2011-08-29 35 views
1

我需要通過擴展它來添加一些邏輯給GenericModel,但我明白Play使用泛型來增強GenericModel。什麼是擴展這個類的正確和最方便的方法?爲播放框架擴展GenericModel

我試圖做到這一點,但GenericModel中的一些方法只是拋出一個UnsupportedOperationException異常,所以這在其他地方明顯增強。

回答

0

我設法通過反射來實現這個工作。一切都在100%運作。 :)不是最好的解決方案,但它的工作原理。

1

結賬db.jpa.Model這也延伸GenericModel

如果你打算擴展GenericModel,我會在模型包中做。不需要外部模塊,最好避免觸摸playframework核心。如果你這樣做,你將無法更新它。

但是,在快速瀏覽the source code之後,似乎您正在嘗試修改JPA related code.您正在談論什麼樣的邏輯?

+0

所添加的邏輯基本上是處理添加數據庫不支持的自定義刪除級聯規則。因此,對於每個實體,您可以調用.deleteCascade(id),並且外部引用將更新爲給定的ID。我不想將這個功能複製並粘貼到我的所有實體中。 –

+0

看看模型擴展GenericModel,這完美的作品,因爲它不會調用GenericModel中引發UnsupportedOperationException的任何方法。 –