gpt4 book ai didi

java - 如何跟踪从 eclipse-link JPA 到 DB 的 SQL 调用

转载 作者:行者123 更新时间:2023-12-02 12:07:53 24 4
gpt4 key购买 nike

我使用 eclipse link 作为 JPA 实现,并连接到在“jdbc:XXX://localhost:35001/”上运行的数据库。有没有办法可以跟踪所有 sql 调用?我正在本地计算机上的 eclipse 中的 java 项目中运行它。

谢谢

最佳答案

您可以尝试的几个选项:

您可以尝试使用像 Andreas 提到的 P6spy 这样的代理,或者像 log4jdbc 这样的替代代理。当您尝试跟踪来自多个客户端的调用时,这在调试中非常有用,因为代理可以拦截来自所有客户端的调用。

但是,对于您的情况,我建议使用 EclipseLink 的内置日志记录工具。在 Eclipse 链接中,您可以通过持久性 XML 中的条目配置语句日志记录,如下所示:

     <property name="eclipselink.logging.level.sql" value="FINE"/>
<property name="eclipselink.logging.parameters" value="true"/>

我建议在进行代码更改后取消部署应用程序并停止并重新启动应用程序服务器,然后重新构建并再次部署应用程序。我见过很多这样的情况:日志记录并不是在您经历整个周期后才开始的。

最后一个选项是 SQL 跟踪。根据您的数据库后端,您也许能够运行配置文件或跟踪。 SQL-Server 允许您跟踪它。然后您可以查看针对数据库执行的所有 SQL。在您的场景中,这可能有点过分了,因为除非配置不正确,否则它将记录所有 Activity 。

关于java - 如何跟踪从 eclipse-link JPA 到 DB 的 SQL 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46761847/

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