Neo4j java开发中的坑
最近给 Neo4j 写调用接口,遇到一个大坑花了一周多时间,记录一下
项目内容是给定一个节点,从 Neo4j 查询该节点对应的所有关系与节点。
如
在这里参考了很多文章,例举如下
结果定义了节点后,只能查出 (n:药品名称)->()
的内容,(n:药品名称)<-()
的内容都没法查到
如上,没有任何适应症
的关系返回,把方向 --
改成 <-
也无结果。
而用语句
MATCH p=(n:药品名称 {name:{name}})-[r]-(m) RETURN type(r)
则可以返回所有对应的关系类型。
原因是 Neo4j 对 ORM 支持并不好。
解决方法:
直接返回属性,再用 JSON 封装