Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Java 休眠日志脏实体属性?_Java_Hibernate_Jpa_Logging_Logback - Fatal编程技术网

Java 休眠日志脏实体属性?

Java 休眠日志脏实体属性?,java,hibernate,jpa,logging,logback,Java,Hibernate,Jpa,Logging,Logback,我使用JPA和Hibernate作为我的提供者 我有一个例子,一个实体被标记为脏的,我不知道为什么。是否有一个可以打开的记录器,用于打印实体被标记为脏的原因?换句话说,实体上的哪些属性已更改,以使其标记为脏 我正在使用SLF4j和logback进行日志记录。到目前为止我能找到的最好的是 <logger name="org.hibernate.persister.entity.AbstractEntityPersister" level="trace" /> 但它也包含了大量我不希望

我使用JPA和Hibernate作为我的提供者

我有一个例子,一个实体被标记为脏的,我不知道为什么。是否有一个可以打开的记录器,用于打印实体被标记为脏的原因?换句话说,实体上的哪些属性已更改,以使其标记为脏

我正在使用SLF4j和logback进行日志记录。到目前为止我能找到的最好的是

<logger name="org.hibernate.persister.entity.AbstractEntityPersister" level="trace" />
但它也包含了大量我不希望被记录的其他跟踪语句。

找到了一个如果不是因为Hibernate代码中的错误就可以工作的跟踪语句

org.hibernate.event.internal.DefaultFlushEntityEventListener.logDirtyProperties(Serializable, int[], EntityPersister)
这个方法正是我正在寻找的,并且为
org.hibernate.event.internal.DefaultFlushentyEventListener
打开跟踪功能的影响很小。不幸的是,使用以下命令打开跟踪:

<logger name="org.hibernate.event.internal.DefaultFlushEntityEventListener" level="trace" />
问题在于
[Ljava.lang.String;@221c75
应该是属性名的列表

<logger name="org.hibernate.event.internal.DefaultFlushEntityEventListener" level="trace" />
26-Apr-2013 09:51:33.370 [SimpleAsyncTaskExecutor-8] TRACE o.h.e.i.DefaultFlushEntityEventListener - Found dirty properties [[com.example.MyEntity#1]] : [Ljava.lang.String;@221c75
26-Apr-2013 09:51:33.370 [SimpleAsyncTaskExecutor-8] TRACE o.h.e.i.DefaultFlushEntityEventListener - Updating entity: [com.example.MyEntity#1]