首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法像Hibernate一样在Neo4J上记录查询?

有没有办法像Hibernate一样在Neo4J上记录查询?
EN

Stack Overflow用户
提问于 2012-01-22 02:54:20
回答 2查看 2.6K关注 0票数 4

因此,下面是这样的场景:

  • 我让Neo4J服务器在本地运行,其中包含一些数据。
  • 我有一个使用spring-data-neo4j的web应用程序

下面的代码基于示例代码酵母菌

代码语言:javascript
复制
public interface CrewRepository extends GraphRepository<Crew> {

  Iterable<Crew> findByNameLike(String name);

  @Query("start thinker=node({0}) match thinker-[:crews]-crews return crews")
  Set<Crew> findByThinker(Long thinkerId);

}

这里没有消息。问题是:查询findByNameLike不工作,而findByThinker不工作。

我已经多次修改了我的日志配置文件--最终版本如下--但是,不管我尝试了什么,我都看不到任何查询被记录--无论是在日志文件上还是在服务器上。

代码语言:javascript
复制
<logger name="org.neo4j">
  <level value="DEBUG" />
  <appender-ref ref="console" />
</logger>

<logger name="org.springframework.data.neo4j">
  <level value="DEBUG" />
  <appender-ref ref="console" />
</logger>

<root>
  <priority value="error" />
  <appender-ref ref="console" />
</root>

我所需要的只是记录查询,这样我就可以看到它是spring-data-neo4j上的一个bug,还是我遗漏了什么.我已经查阅了这两种代码示例的文档,但没有发现任何特定的内容。

有什么帮助吗?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-08 20:29:08

可以通过在log4j.xml中添加以下行来启用查询日志记录:

代码语言:javascript
复制
<logger name="org.springframework.data.neo4j.support.query">
    <level value="debug" />
</logger>
票数 6
EN

Stack Overflow用户

发布于 2013-08-23 07:49:56

如果有人在这里寻找通过REST远程访问Neo4j服务器时如何记录查询,请使用

代码语言:javascript
复制
<logger name="org.springframework.data.neo4j.rest.SpringRestCypherQueryEngine">
    <level value="debug" />
</logger>

如果您使用的是Spring Neo4j,并且希望看到与DAO方法对应的派生查询,

代码语言:javascript
复制
<logger name="org.springframework.data.neo4j.repository.query.DerivedCypherRepositoryQuery">
    <level value="debug" />
</logger>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8958583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档