Java + Hibernate - 使用控制台的值打印查询

时间:2018-04-20 20:57:25

标签: java oracle hibernate

我想将hibernate生成的sql查询打印到console。

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

这是我在控制台上看到的。代替 ? ,是否可以打印实际值?我不想在查询下面打印参数值,而是将实际值替换为可以执行的实际值。

1 个答案:

答案 0 :(得分:1)

您可以使用datasource-proxyp6spy

这允许您查看触发SQL时使用的实际参数值。可以找到有关如何配置的示例here

样本格式如下:

  

名称:DATA_SOURCE_PROXY,时间:6,成功:真,   类型:准备,批处理:True,QuerySize:1,BatchSize:3,   查询:["插入帖子(标题,版本,id)值(?,?,?)"],   参数:[(第0,0,0号),(第1号,第0号,第1号),(第2号,第0号,第2号)