Ne04j是否可以用手动名称(如jaxb)映射类名和成员?
例如:(不确定jaxb语法,但这就是想法。)
@XmlRoot(name="my_foo_class")
class Foo{
@XmlNode(name="foo_id")
int fId;
}
我希望这能在代码中更容易地重命名,实现不同的类版本等等。
Neo4j对此没有内置支持。您需要使用SpringDataNeo4j(SDN)来实现此功能。以下是如何使用SDN映射Foo。使用@TypeAlias
可以在不影响现有数据库的情况下重构类名。但是,属性名称现在不能使用别名。
@NodeEntity
@TypeAlias("F")
class Foo
{
@GraphProperty
int fId;
}