Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 如何记录休眠参数_Hibernate_Jpa_Log4j_Log4jdbc - Fatal编程技术网

Hibernate 如何记录休眠参数

Hibernate 如何记录休眠参数,hibernate,jpa,log4j,log4jdbc,Hibernate,Jpa,Log4j,Log4jdbc,我有项目pf JPA。我的日志如下所示: Hibernate: insert into TEST(DESCRIPTION, NAME, version, id) values (?, ?, ?, ?) [08/12/14 06:26:26:026 GET] TRACE sql.BasicBinder: binding parameter [1] as [VARCHAR] - [desc] [08/12/14 06:26:26:026 GET] TRACE sql.BasicBinder: bin

我有项目pf JPA。我的日志如下所示:

Hibernate: insert into TEST(DESCRIPTION, NAME, version, id) values (?, ?, ?, ?)
[08/12/14 06:26:26:026 GET] TRACE sql.BasicBinder: binding parameter [1] as [VARCHAR] - [desc]
[08/12/14 06:26:26:026 GET] TRACE sql.BasicBinder: binding parameter [2] as [VARCHAR] - [name]
[08/12/14 06:26:26:026 GET] TRACE sql.BasicBinder: binding parameter [3] as [INTEGER] - [0]
[08/12/14 06:26:26:026 GET] TRACE sql.BasicBinder: binding parameter [4] as [BIGINT] - [21]
我在log4j配置中有org.hibernate.type的跟踪。这很好,但是有没有办法编写这种类型的输出

Hibernate: insert into TEST(DESCRIPTION, NAME, version, id) values (desc, name, 0, 21)
我在谷歌上搜索时,我无法找到这种类型的解决方案。此输出看起来可读,并且易于读取日志文件。为什么这没有hibenrate

我的配置如下:

<category name="org.hibernate.type">
    <priority value="trace" />
</category>

我怀疑这可能是从Hibernate开箱即用的。您可以显式代理应用程序创建的连接、语句和准备好的语句(使用decorator设计模式),并记录传递的参数。

使用slf4j+Log4j

<dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.6.1</version> <!-- Use the latest version instead -->
    </dependency>
hibernate.cfg.xml

<property name="show_sql">true</property>
true

现在将记录参数。

您能给我提供一个示例吗?请尝试使用数据源代理()。我们使用它,并能够参数值等
<property name="show_sql">true</property>