2014-10-30 57 views
0

必須在我的vaadin Web項目JBOSS 5.1中使用。 因爲JBOSS 5.1默認不支持JPA 2.1,所以我需要使用JPA 1.0JPAContainer和JPA版本

那麼,JPAContainer呢?

它說,在插件目錄:

如果你還在使用JPA 1.0實現你應該使用 JPAContainer的舊版本,可以通過從版本下拉列表中選擇 的1.2.x版本下載。但是,當我選擇1.2.1版本,它只顯示與Vaadin 6.6.x

  1. 我可以在一個Vaadin 7.3.3項目中使用JPAContainer 1.2.1的兼容性?如果是,那麼缺點是什麼
  2. 或者,我可以在JPA 1.0中使用JPAContainer 3.1.1嗎?如果是的話,會有什麼缺點

謝謝大家!

回答

1

JPAContainer 1.2.1不符合Vaadin 7+兼容,所以你唯一的解決辦法,因爲我堅決建議不回滾Vaadin6,是JPAContainer堅持3+

您可以使用JPA 1.0,如果您希望,只需在您的項目中添加JPA構面時,請選擇「1.0」版本並使用正確的實現。不要忘記persistence.xml文件中的正確頭文件。

關於弊端,在維基百科上,你可以閱讀的重大變化 http://en.wikipedia.org/wiki/Java_Persistence_API我看到的是「條件查詢API」和「支持驗證」和的損失恕我直言,這些都是巨大的 最糟糕的地方。 但即使沒有「標準查詢API」,您也可以在JPAContainer中使用Filter(可用作簡單條件查詢..),並且您可以通過Vaadin執行驗證。如果你不能離開你的界限,總而言之,我會說可以控制的。