【发布时间】:2023-03-29 23:21:02
【问题描述】:
我有一个实体“Track”,它与跟踪对象列表 (TrackObject) 有关系。 我有一个要保存到 Neo4j 数据库的曲目列表,每个曲目都有一个 TrackObject 列表。 每个轨道都得到完美保存,但只有第一个 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);
我做错了什么? 谢谢你的回答。
【问题讨论】:
标签: spring-boot neo4j spring-data spring-data-neo4j neo4j-ogm