Get SQL String from Hibernate query

后端 未结 5 1434
既然无缘
既然无缘 2020-12-17 17:14

I need to get the string from an Hibernate query and process it later (so I can\'t solve it with \"hibernate.show_sql\").

I have already looked at How t

5条回答
  •  無奈伤痛
    2020-12-17 18:07

    You have to set TRACE level of logging to this hibernate package and parameter binding should show in your application log:

    
          
    
    

    Output example:

    13:58:51,505 DEBUG [SQL] 
     insert 
            into
                s.audit
                (action, e_s, ip, time, userid, id) 
            values
                (?, ?, ?, ?, ?, ?)
    13:58:51,505 TRACE [StringType] binding 'Modify user' to parameter: 1
    13:58:51,505 TRACE [StringType] binding 'E' to parameter: 2
    13:58:51,505 TRACE [StringType] binding '164.20.81.65' to parameter: 3
    13:58:51,505 TRACE [TimestampType] binding '2012-07-30 13:58:51' to parameter: 4
    13:58:51,505 TRACE [IntegerType] binding '158' to parameter: 5
    13:58:51,505 TRACE [IntegerType] binding '8851' to parameter: 6
    

    And don't forget 'hibernate.show_sql=true' property you said previously to show also the related SQL.

提交回复
热议问题