spring数据neo4j可以将“Person”放入带有两个标签("Person", "_Person")
的neo4j中。
如何将其更改为com.xxxx.xxxx.Person
?
在不同的包中是否有两个名为Person的类?
答案 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的不同类,这是另一个问题......