当我的代码发出这样的调用时:
entityManager.find(Customer.class, customerID);
如何查看此调用的 SQL 查询?假设我无权访问数据库服务器来分析/监视调用,是否可以在我的 IDE 中记录或查看 JPA 调用发出的相应 SQL 查询?我反对使用 jTDS 驱动程序的 SQL Server 2008 R2。
原文由 Sajee 发布,翻译遵循 CC BY-SA 4.0 许可协议
当我的代码发出这样的调用时:
entityManager.find(Customer.class, customerID);
如何查看此调用的 SQL 查询?假设我无权访问数据库服务器来分析/监视调用,是否可以在我的 IDE 中记录或查看 JPA 调用发出的相应 SQL 查询?我反对使用 jTDS 驱动程序的 SQL Server 2008 R2。
原文由 Sajee 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答1.5k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
3 回答1.9k 阅读
2 回答777 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.3k 阅读
日志记录选项是特定于提供者的。您需要知道您使用的是哪个 JPA 实现。
将日志类别
DataNucleus.Datastore.Native
设置为一个级别,例如DEBUG
。