我想将 hibernate 生成的 sql 查询打印到控制台。
insert into ORDERS (CRETN_DT, CRETN_USER_ID, LAST_UPDT_DT, LAST_UPDT_USER_ID, ORDER_ID) values (?, ?, ?, ?, ?)
这是我在控制台上看到的。代替 ? ,是否可以打印实际值?我不想在查询下面打印参数值,而是想将 ?s 替换为可以针对数据库执行的实际值。
最佳答案
您可以使用datasource-proxy或p6spy
这允许您查看触发 SQL 时使用的实际参数值。有关如何配置的示例可以找到 here
示例格式如下:
Name:DATA_SOURCE_PROXY, Time:6, Success:True, Type:Prepared, Batch:True, QuerySize:1, BatchSize:3, Query:["insert into post (title, version, id) values (?, ?, ?)"], Params:[(Post no. 0, 0, 0), (Post no. 1, 0, 1), (Post no. 2, 0, 2)
关于Java + Hibernate - 将带有值的查询打印到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49949620/