Java Spring赢得';t获取Neo4j数据库的传入关系

Java Spring赢得';t获取Neo4j数据库的传入关系,java,spring,neo4j,relationship,Java,Spring,Neo4j,Relationship,我使用的是Spring数据Neo4j(SDN)v4.1.3。当有两个实体存在关系时,我会遇到问题。 主席和班级(我们假设这个班级有构造函数和setter&getter): 我没有在Room类中提供任何椅子属性,因为在获取时避免了无限循环。 我们也有存储库来连接数据库:ChairRepository、RoomRepository和ColorRepository。 我如何设置关系是: private ChairRepository chairRepository; private RoomRepos

我使用的是
Spring数据Neo4j(SDN)v4.1.3
。当有两个实体存在关系时,我会遇到问题。
主席和班级(我们假设这个班级有构造函数和setter&getter):

我没有在Room类中提供任何椅子属性,因为在获取时避免了无限循环。
我们也有存储库来连接数据库:ChairRepository、RoomRepository和ColorRepository。
我如何设置关系是:

private ChairRepository chairRepository;
private RoomRepository roomRepository;
private ColorRepository colorRepository;

Room room = new Room();
room.setName("Room 1");
roomRepository.save(room);

Color color = new Color();
color.setName("Red");
colorRepository.save(color);

Chair chair = new Chair();
chair.setName("Chair 1");
chair.setRoom(room);
chair.setColor(color);
chairRepository.save(chair);
当我检查数据库(localhost:7474)时,数据存在且正确。
“1号房间”->“1号椅子”->“红色”

但是当我取椅子时(使用存储库findById()),我得到了椅子类,并且我可以从Chair.getColor()中看到颜色类
private ChairRepository chairRepository;
private RoomRepository roomRepository;
private ColorRepository colorRepository;

Room room = new Room();
room.setName("Room 1");
roomRepository.save(room);

Color color = new Color();
color.setName("Red");
colorRepository.save(color);

Chair chair = new Chair();
chair.setName("Chair 1");
chair.setRoom(room);
chair.setColor(color);
chairRepository.save(chair);