2011-12-20 72 views
2

我使用JPA 1.0版OPENJPA實現。JPA中的驗證模式

我想要將數據庫中的表與我的JPA實體進行比較。我添加了以下屬性persistence.xml

<property name="openjpa.jdbc.SynchronizeMappings" value="validate" /> 

如果在我的實體領域,但沒有在數據庫中沒有這樣的列,則JPA警告模式是無效的。
但是,如果表中有一些列,但它沒有映射到實體中的任何字段,那麼JPA會忽略它。

如何在這種情況下提醒JPA警告我?

+0

您想檢查您的Java對象是否缺少數據庫中的列?所以,像讀取數據庫表並檢查它是否映射到您的JPA實體中的「某處」? – 2011-12-20 16:26:50

+0

是的,這正是我想要的。 – Balconsky 2011-12-20 16:34:23

+0

不要以爲這是可能的。您不需要將所有列映射到Java對象。 – 2011-12-20 16:37:01

回答

0

很好的標準JPA 1.0不支持這樣的功能,並且從我所看到的甚至OpenJPa都不支持非標準功能將幫助您解決這個問題。