primefaces 4.0 jsf 2.2 can';t使用p:dataTable迭代集合,但可以使用h:dataTable迭代集合

primefaces 4.0 jsf 2.2 can';t使用p:dataTable迭代集合,但可以使用h:dataTable迭代集合,primefaces,datatable,jsf-2.2,Primefaces,Datatable,Jsf 2.2,我知道JSF2.2增加了对set数据模型的支持,所以现在我们可以迭代LinkedHashSet、HashSet等,就像我们以前可以使用list一样 我知道PrimeFaces4.0支持JSF2.2 我的问题是,当我使用p:dataTable时,我得到了“org.hibernate.collection.internal.PersistentSet”异常,但当我使用h:dataTable时却没有 我使用了最新的hibernate core 4.3.1和WildFly 8等 那么,问题是什么 谢谢。

我知道JSF2.2增加了对set数据模型的支持,所以现在我们可以迭代LinkedHashSet、HashSet等,就像我们以前可以使用list一样

我知道PrimeFaces4.0支持JSF2.2

我的问题是,当我使用p:dataTable时,我得到了“org.hibernate.collection.internal.PersistentSet”异常,但当我使用h:dataTable时却没有

我使用了最新的hibernate core 4.3.1和WildFly 8等

那么,问题是什么


谢谢。

好的,我在primefaces论坛上发布了这个问题,这里是链接。primefaces4似乎还不支持java.util.Set

以下是我使用EL3的解决方法:

好的,我在primefaces论坛上发布了这个问题,这里是链接。primefaces4似乎还不支持java.util.Set

以下是我使用EL3的解决方法:

如果您给我们stacktrace的主要部分,可能会有帮助。@LaurentG您的意思是:javax.el.PropertyNotFoundException:…value=“#{author.first_name}”:类“org.hibernate.collection.internal.PersistentSet”没有属性“first_name”。作者是LinkedHashSet,对于h:dataTable,没有例外。。。有了p:datatable,嗯。。。页面代码是value=“#{book.authors}”var=“author”我通过使用el3并添加toArray()找到了方法,如:book.authors.toArray(),然后p:dataTable也没有例外,但这仍然不是想要的解决方案。谢谢。如果你给我们stacktrace的主要部分,也许会有帮助。@LaurentG你的意思是:javax.el.PropertyNotFoundException:…value=“#{author.first_name}”:类“org.hibernate.collection.internal.PersistentSet”没有属性“first_name”。作者是LinkedHashSet,对于h:dataTable,没有例外。。。有了p:datatable,嗯。。。页面代码是value=“#{book.authors}”var=“author”我通过使用el3并添加toArray()找到了方法,如:book.authors.toArray(),然后p:dataTable也没有例外,但这仍然不是想要的解决方案。谢谢