gpt4 book ai didi

java - 手动添加 NodeEntity、Id、GenerateValue、RelationshipEntity 等(不使用注释)

转载 作者:行者123 更新时间:2023-12-01 18:13:46 26 4
gpt4 key购买 nike

我有两个 Maven 项目;

a) REST 服务器项目

b) 一个 Rest 消费客户端项目

我想创建一个包含域 POJO 类的第三个项目 - 并将其作为依赖项添加到其他两个项目中,这样我只有一个包含域类的项目。但是,REST Server 项目依赖于 org.neo4j.ogm,它使用注释来实现图持久化(@NodeEntity、@Id、@GenerateValue、@RelationshipEntity 等)。

显然,我不希望 POJO 项目依赖于任何东西,因为它也将被客户端使用。所以我的问题是;我可以以某种方式手动添加这些设置,而不使用注释吗?

最佳答案

Neo4j-OGM 仅适用于注释,并且不支持基于 XML 的声明等。

这会有点hacky和有限,但有一种情况可以使用:

  • 没有 @NodeEntity 的实体如果您使用自动生成的 id Long id ,注释将被识别为这样(没有 @Id@GeneratedValue 注释)。
  • @RelationshipEntity定义。
  • 所有关系都是传出关系,其名称应源自其字段名称。 (例如 List<User> friends 将变成类似 (...)-[:FRIENDS]->(:User) )
  • 不使用其他 Neo4j-OGM 注释,例如 @Property , @Convert等等

关于java - 手动添加 NodeEntity、Id、GenerateValue、RelationshipEntity 等(不使用注释),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60412213/

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