必须在我的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的兼容性
谢谢大家!
答案 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执行验证。 总而言之,如果你不能远离你的界限,我会说是可以管理的。