如何使用spring数据neo4j为类添加特定标签

时间:2014-09-09 07:48:28

标签: neo4j spring-data-neo4j

spring数据neo4j可以将“Person”放入带有两个标签("Person", "_Person")的neo4j中。

如何将其更改为com.xxxx.xxxx.Person

在不同的包中是否有两个名为Person的类?

1 个答案:

答案 0 :(得分:1)

稍微埋没到文档的末尾,您会发现Section 20.15 Entity Type Representation

  

由于某些类型信息也存储在标签,节点/关系属性和/或索引中,因此它可能相当于图中的大量数据。可以在节点和关系上使用@TypeAlias(" name")注释,为每种类型设置一个简短的常量名称(与默认方法不同)重命名 - 重构 - 安全。从3.0开始, Spring Data Neo4j使用简单的类名作为默认值,而以前的版本用于默认为完全限定名。如果您希望默认使用完全限定的类名称,则可以

     
      
  • 注册一个配置了org.springframework.data.neo4j.support.mapping.ClassNameAlias实例的Neo4jMappingContext bean
  •   
  • 覆盖弹簧" entityAlias"带有org.springframework.data.neo4j.support.mapping.ClassNameAlias实例的bean。例如,使用XML配置,如下所示:
      <bean id="entityAlias" class="org.springframework.data.neo4j.support.mapping.ClassNameAlias" />
  •   

至于为什么你想在你的领域中有两个名为Person的不同类,这是另一个问题......