2014-10-20 33 views
4

我想要坚持一个域对象,其中包含java.util.List类型的字段。我使用springdata 3.2.0.RELEASE + Neo4j 2.1.2并使用neo4jTemplate.save API持久化对象。SpringData-Neo4j - 新的值必须是一个集合,是︰class java.util.ArrayList

问题是: 如何处理domoain对象有列表的场景。

感谢您的帮助

Utpal。

我收到以下错误:

INFO : org.springframework.data.neo4j.fieldaccess.DelegatingFieldAccessorFactory - No FieldAccessor configured for field: interface java.util.Set ratings rel: false idx: false 
java.lang.IllegalArgumentException: New value must be a Set, was: class java.util.ArrayList 
    at org.springframework.data.neo4j.fieldaccess.RelationshipHelper.createSetOfTargetNodes(RelationshipHelper.java:124) 
    at org.springframework.data.neo4j.fieldaccess.RelatedToFieldAccessor.createSetOfTargetNodes(RelatedToFieldAccessor.java:82) 
    at org.springframework.data.neo4j.fieldaccess.RelatedToCollectionFieldAccessorFactory$RelatedToCollectionFieldAccessor.setValue(RelatedToCollectionFieldAccessorFactory.java:66) 
    at org.springframework.data.neo4j.fieldaccess.DefaultEntityState.setValue(DefaultEntityState.java:113) 
+0

你能显示你的实体(或实体)和持久代码吗? – 2015-01-23 12:05:32

回答

1

使用集,而不是名单。 Neo4j不支持订单。

这将有所帮助。

相关问题