Neo4j Spring Boot OGM - 保存关系中的对象列表
Neo4j Spring Boot OGM - saving list of objects in relationship
我有一个实体 "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);
我做错了什么?
谢谢你的回答。
保存函数中有一个深度 属性,其语法如下
void save(T object, int depth);
请试试这个。
我有一个实体 "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);
我做错了什么? 谢谢你的回答。
保存函数中有一个深度 属性,其语法如下 void save(T object, int depth); 请试试这个。