mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
14.0.0 via #3295 introduced this bug. #3295 introduced a behaviour where bulk updates clear the persistence context. Now the lazy loading of a BeanCollection works with an assumption that the "parent bean" is in the persistence context (and this assumption is broken with that change for this test case). That is, the bulk update is clearing the persistence context - removing the parent bean BEFORE the lazy loading is invoked ... and that doesn't then work because the parent bean isn't in the persistence context. This fix means that when lazy loading many's, the parent beans are putIfAbsent into the persistence context.
103 lines
4.1 KiB
XML
103 lines
4.1 KiB
XML
<configuration scan="true" scanPeriod="10 seconds">
|
|
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
|
<level>TRACE</level>
|
|
</filter>
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
|
|
</encoder>
|
|
</appender>
|
|
|
|
<appender name="APPLICATION" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
<File>target/log/application.log</File>
|
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
|
<level>TRACE</level>
|
|
</filter>
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
<FileNamePattern>log/application.log.%d{yyyy-MM-dd}</FileNamePattern>
|
|
<MaxHistory>90</MaxHistory>
|
|
</rollingPolicy>
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
|
|
</encoder>
|
|
</appender>
|
|
|
|
<appender name="READAUDIT_QUERY_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
<File>target/log/readAuditQuery.log</File>
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
<FileNamePattern>log/readAuditQuery.log.%d{yyyy-MM-dd}</FileNamePattern>
|
|
<MaxHistory>90</MaxHistory>
|
|
</rollingPolicy>
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
<pattern>%d{HH:mm:ss.SSS} %msg%n</pattern>
|
|
</encoder>
|
|
</appender>
|
|
|
|
<appender name="READAUDIT_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
<File>target/log/readAudit.log</File>
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
<FileNamePattern>log/readAudit.log.%d{yyyy-MM-dd}</FileNamePattern>
|
|
<MaxHistory>90</MaxHistory>
|
|
</rollingPolicy>
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
<pattern>%d{HH:mm:ss.SSS} %msg%n</pattern>
|
|
</encoder>
|
|
</appender>
|
|
|
|
<appender name="CHANGE_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
<File>target/log/change-log.log</File>
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
<FileNamePattern>log/changeLog.log.%d{yyyy-MM-dd}</FileNamePattern>
|
|
<MaxHistory>90</MaxHistory>
|
|
</rollingPolicy>
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
<pattern>%d{HH:mm:ss.SSS} %msg%n</pattern>
|
|
</encoder>
|
|
</appender>
|
|
|
|
<logger name="io.ebean.ReadAuditQuery" level="TRACE" additivity="false">
|
|
<appender-ref ref="READAUDIT_QUERY_LOG"/>
|
|
</logger>
|
|
|
|
<logger name="io.ebean.ReadAudit" level="TRACE" additivity="false">
|
|
<appender-ref ref="READAUDIT_LOG"/>
|
|
</logger>
|
|
|
|
<logger name="io.ebean.ChangeLog" level="TRACE" additivity="false">
|
|
<appender-ref ref="CHANGE_LOG"/>
|
|
</logger>
|
|
|
|
<root level="WARN">
|
|
<appender-ref ref="APPLICATION"/>
|
|
<appender-ref ref="STDOUT"/>
|
|
</root>
|
|
|
|
<logger name="org.tests" level="INFO"/>
|
|
<logger name="io.ebean" level="INFO"/>
|
|
<logger name="io.avaje.config" level="TRACE"/>
|
|
<logger name="io.ebean.docker" level="DEBUG"/>
|
|
<logger name="io.ebean.test" level="TRACE"/>
|
|
<logger name="io.ebean.MarkedAsDeleted" level="DEBUG"/>
|
|
<logger name="io.ebean.test.loggerTest" level="DEBUG"/>
|
|
|
|
<!-- <logger name="io.ebean.DDL" level="DEBUG"/>-->
|
|
|
|
<logger name="io.ebean.SQL" level="TRACE"/>
|
|
<logger name="io.ebean.TXN" level="TRACE"/>
|
|
<logger name="io.ebean.SUM" level="TRACE"/>
|
|
|
|
<!-- <logger name="io.ebean.cache" level="TRACE"/>-->
|
|
<!-- <logger name="io.ebean.cache.REGION" level="TRACE"/>-->
|
|
<!-- <logger name="io.ebean.cache.TABLEMOD" level="TRACE"/>-->
|
|
|
|
<!-- <logger name="io.ebean.cache.QUERY" level="TRACE"/>-->
|
|
<!-- <logger name="io.ebean.cache.BEAN" level="TRACE"/>-->
|
|
<!-- <logger name="io.ebean.cache.NATKEY" level="TRACE"/>-->
|
|
<!-- <logger name="io.ebean.cache.COLL" level="TRACE"/>-->
|
|
|
|
<!-- <logger name="io.avaje.classpath" level="TRACE"/>-->
|
|
<!--<logger name="io.ebeaninternal.server.autotune" level="TRACE"/>-->
|
|
<!--<logger name="io.ebean.ChangeLog" level="INFO"/>-->
|
|
|
|
</configuration>
|