JPAContainer和JPA版本

时间:2014-10-30 20:55:45

标签: java jpa jboss vaadin

必须在我的vaadin网络项目JBOSS 5.1中使用。 由于JBOSS 5.1默认不支持JPA 2.1,我需要使用JPA 1.0

那么,JPAContainer呢?

在addon目录中说:

  

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

  1. 我可以在Vaadin 7.3.3项目中使用JPAContainer 1.2.1吗?如果是,那将是什么缺点
  2. OR,我可以将JPAContainer 3.1.1与JPA 1.0一起使用吗?如果是,那将是什么缺点
  3. 谢谢大家!

1 个答案:

答案 0 :(得分:1)

JPAContainer 1.2.1与Vaadin 7+不兼容,所以你唯一的解决方案,因为我坚决建议不回滚Vaadin6,就是坚持使用JPAContainer 3 +

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

关于缺点,在维基百科上,您可以阅读主要更改 http://en.wikipedia.org/wiki/Java_Persistence_API 我看到的最糟糕的事情是“标准查询API”和“支持验证”以及 imho那些巨大的的丢失。 但即使没有“条件查询API”,您也可以在JPAContainer中使用Filter(可以用作简单的条件查询..),您可以通过Vaadin执行验证。 总而言之,如果你不能远离你的界限,我会说是可以管理的。