Ошибка Neo4j | Список <MyObject>| error- org.neo4j.ogm.exception.core.InvalidPropertyFieldException - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть база данных neo4j, и один из узлов в базе данных имеет следующее:

public class Location
{

 . 
 .
 .
 @Property(name = "zone_quantities")
 private List<ZoneQuantity> zoneQuantityList;
}

Когда я пытаюсь использовать ogm для сопоставления узла с объектом, я получаю следующую ошибку:

Вызывается: org.neo4j.ogm.exception.core.InvalidPropertyFieldException: 'com.livspace.atp.domain.InvSku # zoneQuantityList' не сохраняется как свойство, но не помечено как временное.

Версия Neo4j - 3.1.6

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class ZoneQuantity {

    private String zone;
    private Integer quantity;

}

1 Ответ

1 голос
/ 03 мая 2020

Neo4j-OGM не знает, что делать со свойством пользовательского типа ZoneQuantity. Это либо отношение, которое должно быть описано как таковое, например

@Relationship("HAS_ZONE")
private List<ZoneQuantity> zoneQuantityList;

, либо вам нужно предоставить AttributeConverter для вашего пользовательского типа (коллекции), который преобразует его в совместимый с базой данных тип. Например что-то вроде этого конвертера https://github.com/neo4j/neo4j-ogm/blob/master/core/src/main/java/org/neo4j/ogm/typeconversion/NumberCollectionStringConverter.java#L37

...