在我的vaadin Web项目JBOSS 5.1中必须使用它。
由于默认情况下JBOSS 5.1不支持JPA 2.1,因此我需要使用JPA 1.0

那么,JPAContainer呢?

它在插件目录中说:


如果您仍在使用JPA 1.0实现,则应使用
可以通过选择以下版本来下载较旧版本的JPAContainer
“版本”下拉列表中的1.2.x版本。但是,当我选择1.2.1版时,它仅显示与Vaadin 6.6.x的兼容性。



我可以在Vaadin 7.3.3项目中使用JPAContainer 1.2.1吗?如果是,那会有什么缺点
或者,我可以在JPA 1.0中使用JPAContainer 3.1.1吗?如果是,那会有什么缺点


谢谢大家!

最佳答案

JPAContainer 1.2.1与Vaadin 7+不兼容,因此,我坚决建议不要回滚Vaadin6,因此,您唯一的解决方案是坚持使用JPAContainer 3+

如果愿意,可以使用JPA 1.0,只需在项目中添加JPA facet时,选择“ 1.0”版本并使用正确的实现即可。不要忘记persistence.xml文件中正确的标题。

关于缺点,您可以在Wikipedia上阅读主要更改
http://en.wikipedia.org/wiki/Java_Persistence_API
我最糟糕的是丢失了“条件查询API”和“支持验证”,恕我直言,这些都是巨大的。
但是,即使没有“标准查询API”,您也可以在JPAContainer中使用过滤器(可以用作简单的标准查询。),也可以通过Vaadin执行验证。
如果您不能脱离界限,我想说的一切都是可以控制的。

10-04 14:49