Spring Data Neo4j: findAll завершается с ошибкой «Требуемое свойство $enum$name не найдено» при использовании enum в качJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Spring Data Neo4j: findAll завершается с ошибкой «Требуемое свойство $enum$name не найдено» при использовании enum в кач

Сообщение Anonymous »

Я использую Spring Data Neo4j для работы с базой данных Neo4j. Мое приложение включает в себя объект узла вариации, который имеет связь с перечислением под названием Type. Вот упрощенная версия моего кода:

Код: Выделить всё

@Node
public class Variation extends BaseEntity {
private String title;

@Relationship(type = "HAS_ATTRIBUTE", direction = Relationship.Direction.OUTGOING)
private Type type;

// Other fields and relationships...
}
@Node
public enum Type {
CUSTOM(0),
FIX(1),
// Other constants...

@Id
private final int id;

Type(int id) {
this.id = id;
}
}
Вот мои зависимости build.gradle:

Код: Выделить всё

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-neo4j'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'

implementation 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
}
Я также использую VariationService для создания узлов и связей. Метод findAll в VariationRepository завершается ошибкой со следующей ошибкой:

Код: Выделить всё

java.lang.IllegalStateException: Required property $enum$name not found for class org.com.example.node.Type
at org.springframework.data.mapping.PersistentEntity.getRequiredPersistentProperty
...

Похоже, эта ошибка указывает на проблему с сопоставлением перечисления типов.
Мой вопрос:
  • Как настроить Spring Data Neo4j для правильного сопоставления перечислений, таких как
    Тип как узлы?
  • Существует ли особый способ обработки перечислений
    свойства в Neo4j при использовании Spring Data?


Подробнее здесь: https://stackoverflow.com/questions/791 ... ot-found-w
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»