Neo4j Spring Boot OGM-保存关系中的对象列表

时间:2018-08-06 14:13:27

标签: spring-boot neo4j spring-data spring-data-neo4j neo4j-ogm

我有一个实体“ Track”,它与跟踪对象列表(TrackObject)有关系。 我有一个要保存到Neo4j数据库的轨道列表,每个轨道都有一个TrackObjects列表。 完美保存了每个轨道,但仅保存了第一个TrackObject。 有没有办法直接保存所有内容? 这是曲目:

@NodeEntity (label="Track")
 public class Track {

 @Id
 @GeneratedValue
 private Long id;
 Integer number;
 String name;

 @Relationship (type = "IS_IN", direction=Relationship.INCOMING)
 List<TrackObject> objectList;

我获得了曲目列表并进行了迭代:

for (Track track : tracks) {
            trackService.saveTrack(track);
            for (TrackObject tobj : track.getObjectList()) {
                trackService.saveTrackObject(tobj);

我还尝试了“ saveAll”和Iterable,它适用于轨道,但不适用于轨道对象列表。

Iterable<Track> tracks = newImport.getTracks();
     trackService.saveTracks(tracks);

我在做什么错? 谢谢您的回答。

1 个答案:

答案 0 :(得分:0)

保存功能中有一个depth属性,其语法类似于  void save(T object,int depth); 请尝试这个。