tro*_*oig 2 java neo4j spring-data spring-data-neo4j spring-data-neo4j-4
让我们有这个类结构:
@NodeEntity
abstract class BasicNodeEntity {
@GraphId
private Long nodeId;
//...
}
abstract class IdentifiableEntity extends BasicNodeEntity {
private String id;
//...
}
abstract class Ad extends IdentifiableEntity {
//... Ad attibutes
}
class OfferAd extends Ad {
// ... OfferAd attibutes
}
Run Code Online (Sandbox Code Playgroud)
OfferAd通过a 保存节点Neo4jRepository,我希望节点有两个标签:OfferAd和Ad(继承).但是,标签Ad未添加到节点.
我知道我可以通过密码查询来保存节点,但是我想知道它是否可以通过代码Neo4jRepository来实现.
我已经回顾了这个问题(与SDN3相关),我认为它与我的用例非常接近,但它似乎无法正常工作......
任何帮助,将不胜感激.谢谢
标签规则如下:
因此,如果从基类中删除摘要或添加@NodeEntity注释,则应该看到预期的结果.
此外(OGM 2.0.4中的新增功能和2.0.5中的修补程序),您可以通过创建类型字段Collection<String>并使用其注释来添加和删除其他标签@Labels,例如:
@Labels
private List<String> labels = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
要使用2.0.4版(gradle):
compile "org.neo4j:neo4j-ogm-core:{version}"
compile "org.neo4j:neo4j-ogm-http-driver:{version}"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
461 次 |
| 最近记录: |