我有一个实体“ 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);
我在做什么错? 谢谢您的回答。
答案 0 :(得分:0)
保存功能中有一个depth属性,其语法类似于 void save(T object,int depth); 请尝试这个。