使neo4j ogm大学示例在3.0中工作
我正在尝试使用最新版本的示例(2018年1月下载) 我做了一个小的修正,建议合并到代码中,声明使用检查表模型,大多数代码在这之后都可以工作。 我仍然对@RelationshipEntity有问题。代码将其用于注册,这样当在学生详细信息界面中时,我可以添加课程,这将在保存时在学生和课程之间创建新的注册 在这种情况下,我得到一个错误:使neo4j ogm大学示例在3.0中工作,neo4j,neo4j-ogm,Neo4j,Neo4j Ogm,我正在尝试使用最新版本的示例(2018年1月下载) 我做了一个小的修正,建议合并到代码中,声明使用检查表模型,大多数代码在这之后都可以工作。 我仍然对@RelationshipEntity有问题。代码将其用于注册,这样当在学生详细信息界面中时,我可以添加课程,这将在保存时在学生和课程之间创建新的注册 在这种情况下,我得到一个错误: [ratpack-compute-1-6] ERROR ratpack.error.internal.DefaultDevelopmentErrorHandler -
[ratpack-compute-1-6] ERROR ratpack.error.internal.DefaultDevelopmentErrorHandler - exception thrown for request to /api/students
com.fasterxml.jackson.databind.JsonMappingException: Can not instantiate value of type [simple type, class school.domain.Enrollment] from Integral number (760); no single-int-arg constructor/factory method
at [Source: io.netty.buffer.ByteBufInputStream@2aff08a1; line: 1, column: 17] (through reference chain: school.domain.Student["enrollments"]->java.util.HashSet[0])
at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:255)
我所做的只是修改src/assets/html/student-detail.html
因为该行指向清单模型中不存在的模型
<label><input type="checkbox" class="form control pull-left"
checklist-model="student.enrollments" checklist-value="class.id"/> {{class.name}}</label>
{{class.name}
我原以为jackson反序列化单元会调用一个两端都是边(确实存在)的构造函数,但似乎只搜索一个参数的构造函数。有什么建议吗?
非常感谢您的建议,hj如果我能更好地避开@RelationshipEntity这个领域,我就可以理解了。由于缺乏答案,我想答案并不是那么简单。