我想将hibernate生成的sql查询打印到console。
insert into ORDERS (CRETN_DT, CRETN_USER_ID, LAST_UPDT_DT, LAST_UPDT_USER_ID, ORDER_ID) values (?, ?, ?, ?, ?)
这是我在控制台上看到的。代替 ? ,是否可以打印实际值?我不想在查询下面打印参数值,而是将实际值替换为可以执行的实际值。
答案 0 :(得分:1)
您可以使用datasource-proxy或p6spy
这允许您查看触发SQL时使用的实际参数值。可以找到有关如何配置的示例here
样本格式如下:
名称:DATA_SOURCE_PROXY,时间:6,成功:真, 类型:准备,批处理:True,QuerySize:1,BatchSize:3, 查询:["插入帖子(标题,版本,id)值(?,?,?)"], 参数:[(第0,0,0号),(第1号,第0号,第1号),(第2号,第0号,第2号)