2014-10-30 64 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执行验证。如果你不能离开你的界限,总而言之,我会说可以控制的。