Java + Hibernate - 将带有值的查询打印到控制台



我想将休眠生成的sql查询打印到控制台。

insert into ORDERS (CRETN_DT, CRETN_USER_ID, LAST_UPDT_DT, LAST_UPDT_USER_ID, ORDER_ID) values (?, ?, ?, ?, ?)

这是我在控制台上看到的。而不是?,是否可以打印实际值?与其打印查询下方的参数值,我想将 ?s 替换为可以按原样对 db 执行的实际值。

您可以使用数据源代理或 p6spy

这允许您查看触发 SQL 时使用的实际参数值。有关如何配置的示例,请参阅此处

示例格式如下:

名称:DATA_SOURCE_PROXY, 时间:6, 成功:真, 类型:已准备好, 批次:真, 查询大小:1, 批次大小:3, 查询:["插入到帖子(标题、版本、ID(值 (?, ?, ?("], 参数:[(帖子编号 0

, 0, 0(, (帖子编号 1, 0, 1(, (帖子编号 2, 0, 2(

最新更新