gpt4 book ai didi

java - 无法从 SDN4 检索一组父类(super class)型对象

转载 作者:行者123 更新时间:2023-11-30 08:48:25 25 4
gpt4 key购买 nike

Neo4j 可以将父类(super class)型保存为标签之一的功能非常棒,但我无法像预期的那样检索一组父类(super class)型。

父类(super class)叫做Service

@NodeEntity
public abstract class Service implements java.io.Serializable {...}

子类叫做HostingService

@NodeEntity
public class HostingService extends Service implements java.io.Serializable{

@GraphId Long id;
....
}

还有一个叫SystemCatalog的类拥有一组Service

@NodeEntity
public class SystemCatalog implements java.io.Serializable{

@GraphId Long id;
....

@Relationship(type="SERVICE", direction=Relationship.OUTGOING)
private Set<Service> services = new HashSet<>();

}

保存测试方法运行良好,neo4j 浏览器显示 HostingService 保存了两个标签(Service 和 HostingService)

   @Test 
public void testSaveService(){

SystemCatalog sys = new SystemCatalog();
sys.setSystemName("Test Service");

HostingService host = new HostingService();
host.setCostCenter("Cost Center A");

sys.getServices().add(host);

Long id = systemCatalogRepository.save(sys).getId();
System.out.println(id);

}

获取的测试方法出错,返回的SystemCatalog根本没有任何服务

@Test
public void testGetService(){

SystemCatalog sys2 = systemCatalogRepository.findOne(new Long(243));
System.out.println(sys2);

}

最佳答案

这是一个错误,您的代码看起来不错。

请关注https://jira.spring.io/browse/DATAGRAPH-735跟踪它。

关于java - 无法从 SDN4 检索一组父类(super class)型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31955119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com