Сделайте так, чтобы университетский пример neo4j-ogm работал в 3.0

Я пытаюсь, чтобы пример из https://github.com/neo4j-examples/neo4j-ogm-university работал с последней версией (загруженной в январе 2018 года).

Я сделал небольшое исправление, предложенное для слияния с кодом, чтобы объявить использование checklist-model, и большая часть кода работает после этого. У меня все еще есть проблема с @RelationshipEntity. Код использует его для регистрации, поэтому, когда в подробном интерфейсе студента я могу добавить курс, это должно создать новую запись между студентом и курсом при сохранении.

В этом случае я получаю ошибку:

[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"/>&nbsp;{{class.name}}</label>

Я думал, что модуль десериализации Джексона вызовет конструктор с обоими концами края (который существует), но, похоже, ищет конструктор только с одним аргументом. Любое предложение здесь? Большое спасибо за любое предложение, HJ

0 ответов

Другие вопросы по тегам