Tree 带JPA容器的Vaadin树

Tree 带JPA容器的Vaadin树,tree,vaadin,Tree,Vaadin,我在将JPA容器与树一起使用时遇到问题。 设置数据源和树后: jpaContainer.setParentProperty("parent"); tree = new Tree(null, jpaContainer); tree.setImmediate(true); tree.setSizeFull(); tree.setItemCaptionMode(ItemCaptionMode.PROPERTY); tree.setItemCaptionPropertyId("description")

我在将JPA容器与树一起使用时遇到问题。 设置数据源和树后:

jpaContainer.setParentProperty("parent");
tree = new Tree(null, jpaContainer);
tree.setImmediate(true);
tree.setSizeFull();
tree.setItemCaptionMode(ItemCaptionMode.PROPERTY);
tree.setItemCaptionPropertyId("description");
我尝试添加一个实体:

jpaContainer.addEntity(entity);
此操作会触发以下错误:

Caused by: java.lang.AbstractMethodError:
com.vaadin.addon.jpacontainer.JPAContainer.getContainerFilters()Ljava/util/Collection;
at com.vaadin.ui.Tree.containerItemSetChange(Tree.java:942)
引发错误的代码行(属于Tree.containerItemSetChange方法)如下所示:

boolean hasFilters = !((Filterable) getContainerDataSource())
                        .getContainerFilters().isEmpty();
JPA容器没有getContainerFilters()方法,而是有getFilters()方法

我用的是瓦丁7.1.7

是虫子吗?还是我的错误

提前感谢:)

已修复

使用maven命令使用最新版本的vaadin(例如7.1.7)构建新项目时,pom中的依赖项:

<dependency>
<groupId>com.vaadin.addon</groupId>
<artifactId>jpacontainer-addon</artifactId>
<version>LATEST</version>
</dependency>

com.vaadin.addon
JPA容器插件
最新的
此依赖项下载与vaadin 7.1.x不兼容的JPA容器3.0.0-SNAPSHOT。 我们需要用以下内容替换依赖项:

<dependency>
<groupId>com.vaadin.addon</groupId>
<artifactId>jpacontainer</artifactId>
<version>3.1.0</version>
</dependency>

com.vaadin.addon
JPA容器
3.1.0

感谢支持Raffael

您使用的是什么版本的JPA容器?最新版本(默认配置)确保您真正使用的是JPA容器3.1。如果我没记错的话,这就是我在使用JPA连接器3.0和vaadin 7.1版本时遇到的错误,我的版本是3.0.0-SNAPSHOT,如何查看最后一个工件?这取决于您的工具链(maven、ivy、eclipse)。请参阅vaadin书籍中关于安装附加组件的第17章:您可以选择正确的答案(如果我没记错的话,在一段时间之后)。它不一定是别人的。