<?xml version="1.0" encoding="UTF-8"?>
<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report-3.0.xsd" version="3.0" name="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest$KeyAndValueAreEntities" time="0.088" tests="23" errors="0" skipped="0" failures="0">
  <properties>
    <property name="awt.toolkit" value="sun.awt.X11.XToolkit"/>
    <property name="file.encoding.pkg" value="sun.io"/>
    <property name="java.specification.version" value="1.8"/>
    <property name="sun.cpu.isalist" value=""/>
    <property name="sun.jnu.encoding" value="UTF-8"/>
    <property name="java.class.path" value="/jenkins/work/agent-local/workspace/Stalactite pipeline/orm/target/test-classes:/jenkins/work/agent-local/workspace/Stalactite pipeline/orm/target/classes:/jenkins/work/agent-local/workspace/Stalactite pipeline/core/target/stalactite-core-3.0.0-SNAPSHOT.jar:/jenkins/work/agent-local/workspace/Stalactite pipeline/sql/target/stalactite-sql-3.0.0-SNAPSHOT.jar:/var/lib/jenkins/.m2/repository/org/codefilarete/reflection/1.1.2-SNAPSHOT/reflection-1.1.2-SNAPSHOT.jar:/var/lib/jenkins/.m2/repository/org/codefilarete/tools/1.1.1-SNAPSHOT/tools-1.1.1-SNAPSHOT.jar:/var/lib/jenkins/.m2/repository/org/danekja/jdk-serializable-functional/1.8.2/jdk-serializable-functional-1.8.2.jar:/var/lib/jenkins/.m2/repository/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar:/var/lib/jenkins/.m2/repository/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar:/jenkins/work/agent-local/workspace/Stalactite pipeline/sql-adapter/sql-hsqldb-adapter/target/stalactite-sql-hsqldb-adapter-3.0.0-SNAPSHOT.jar:/var/lib/jenkins/.m2/repository/org/hsqldb/hsqldb/2.7.4/hsqldb-2.7.4-jdk8.jar:/jenkins/work/agent-local/workspace/Stalactite pipeline/sql-adapter/sql-hsqldb-adapter/target/stalactite-sql-hsqldb-adapter-3.0.0-SNAPSHOT-tests.jar:/jenkins/work/agent-local/workspace/Stalactite pipeline/core-adapter/core-hsqldb-adapter/target/stalactite-core-hsqldb-adapter-3.0.0-SNAPSHOT.jar:/jenkins/work/agent-local/workspace/Stalactite pipeline/core/target/stalactite-core-3.0.0-SNAPSHOT-tests.jar:/var/lib/jenkins/.m2/repository/org/slf4j/slf4j-reload4j/1.7.36/slf4j-reload4j-1.7.36.jar:/var/lib/jenkins/.m2/repository/ch/qos/reload4j/reload4j/1.2.19/reload4j-1.2.19.jar:/var/lib/jenkins/.m2/repository/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar:/var/lib/jenkins/.m2/repository/org/junit/jupiter/junit-jupiter/5.8.2/junit-jupiter-5.8.2.jar:/var/lib/jenkins/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.8.2/junit-jupiter-api-5.8.2.jar:/var/lib/jenkins/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/var/lib/jenkins/.m2/repository/org/junit/platform/junit-platform-commons/1.8.2/junit-platform-commons-1.8.2.jar:/var/lib/jenkins/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/var/lib/jenkins/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.8.2/junit-jupiter-params-5.8.2.jar:/var/lib/jenkins/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.8.2/junit-jupiter-engine-5.8.2.jar:/var/lib/jenkins/.m2/repository/org/junit/platform/junit-platform-engine/1.8.2/junit-platform-engine-1.8.2.jar:/var/lib/jenkins/.m2/repository/org/codefilarete/tools/1.1.0/tools-1.1.0-tests.jar:/var/lib/jenkins/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/var/lib/jenkins/.m2/repository/org/mockito/mockito-core/4.3.1/mockito-core-4.3.1.jar:/var/lib/jenkins/.m2/repository/net/bytebuddy/byte-buddy/1.12.7/byte-buddy-1.12.7.jar:/var/lib/jenkins/.m2/repository/net/bytebuddy/byte-buddy-agent/1.12.7/byte-buddy-agent-1.12.7.jar:/var/lib/jenkins/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/var/lib/jenkins/.m2/repository/org/assertj/assertj-core/3.23.1/assertj-core-3.23.1.jar:"/>
    <property name="java.vm.vendor" value="Private Build"/>
    <property name="sun.arch.data.model" value="64"/>
    <property name="java.vendor.url" value="http://java.oracle.com/"/>
    <property name="user.timezone" value="Etc/UTC"/>
    <property name="java.vm.specification.version" value="1.8"/>
    <property name="os.name" value="Linux"/>
    <property name="user.country" value="FR"/>
    <property name="sun.java.launcher" value="SUN_STANDARD"/>
    <property name="sun.boot.library.path" value="/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64"/>
    <property name="sun.java.command" value="/jenkins/work/agent-local/workspace/Stalactite pipeline/orm/target/surefire/surefirebooter-20260519053109587_110.jar /jenkins/work/agent-local/workspace/Stalactite pipeline/orm/target/surefire 2026-05-19T05-30-38_739-jvmRun1 surefire-20260519053109587_108tmp surefire_4-20260519053109587_109tmp"/>
    <property name="surefire.test.class.path" value="/jenkins/work/agent-local/workspace/Stalactite pipeline/orm/target/test-classes:/jenkins/work/agent-local/workspace/Stalactite pipeline/orm/target/classes:/jenkins/work/agent-local/workspace/Stalactite pipeline/core/target/stalactite-core-3.0.0-SNAPSHOT.jar:/jenkins/work/agent-local/workspace/Stalactite pipeline/sql/target/stalactite-sql-3.0.0-SNAPSHOT.jar:/var/lib/jenkins/.m2/repository/org/codefilarete/reflection/1.1.2-SNAPSHOT/reflection-1.1.2-SNAPSHOT.jar:/var/lib/jenkins/.m2/repository/org/codefilarete/tools/1.1.1-SNAPSHOT/tools-1.1.1-SNAPSHOT.jar:/var/lib/jenkins/.m2/repository/org/danekja/jdk-serializable-functional/1.8.2/jdk-serializable-functional-1.8.2.jar:/var/lib/jenkins/.m2/repository/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar:/var/lib/jenkins/.m2/repository/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar:/jenkins/work/agent-local/workspace/Stalactite pipeline/sql-adapter/sql-hsqldb-adapter/target/stalactite-sql-hsqldb-adapter-3.0.0-SNAPSHOT.jar:/var/lib/jenkins/.m2/repository/org/hsqldb/hsqldb/2.7.4/hsqldb-2.7.4-jdk8.jar:/jenkins/work/agent-local/workspace/Stalactite pipeline/sql-adapter/sql-hsqldb-adapter/target/stalactite-sql-hsqldb-adapter-3.0.0-SNAPSHOT-tests.jar:/jenkins/work/agent-local/workspace/Stalactite pipeline/core-adapter/core-hsqldb-adapter/target/stalactite-core-hsqldb-adapter-3.0.0-SNAPSHOT.jar:/jenkins/work/agent-local/workspace/Stalactite pipeline/core/target/stalactite-core-3.0.0-SNAPSHOT-tests.jar:/var/lib/jenkins/.m2/repository/org/slf4j/slf4j-reload4j/1.7.36/slf4j-reload4j-1.7.36.jar:/var/lib/jenkins/.m2/repository/ch/qos/reload4j/reload4j/1.2.19/reload4j-1.2.19.jar:/var/lib/jenkins/.m2/repository/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar:/var/lib/jenkins/.m2/repository/org/junit/jupiter/junit-jupiter/5.8.2/junit-jupiter-5.8.2.jar:/var/lib/jenkins/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.8.2/junit-jupiter-api-5.8.2.jar:/var/lib/jenkins/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/var/lib/jenkins/.m2/repository/org/junit/platform/junit-platform-commons/1.8.2/junit-platform-commons-1.8.2.jar:/var/lib/jenkins/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/var/lib/jenkins/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.8.2/junit-jupiter-params-5.8.2.jar:/var/lib/jenkins/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.8.2/junit-jupiter-engine-5.8.2.jar:/var/lib/jenkins/.m2/repository/org/junit/platform/junit-platform-engine/1.8.2/junit-platform-engine-1.8.2.jar:/var/lib/jenkins/.m2/repository/org/codefilarete/tools/1.1.0/tools-1.1.0-tests.jar:/var/lib/jenkins/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/var/lib/jenkins/.m2/repository/org/mockito/mockito-core/4.3.1/mockito-core-4.3.1.jar:/var/lib/jenkins/.m2/repository/net/bytebuddy/byte-buddy/1.12.7/byte-buddy-1.12.7.jar:/var/lib/jenkins/.m2/repository/net/bytebuddy/byte-buddy-agent/1.12.7/byte-buddy-agent-1.12.7.jar:/var/lib/jenkins/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/var/lib/jenkins/.m2/repository/org/assertj/assertj-core/3.23.1/assertj-core-3.23.1.jar:"/>
    <property name="sun.cpu.endian" value="little"/>
    <property name="user.home" value="/var/lib/jenkins"/>
    <property name="user.language" value="fr"/>
    <property name="java.specification.vendor" value="Oracle Corporation"/>
    <property name="java.home" value="/usr/lib/jvm/java-8-openjdk-amd64/jre"/>
    <property name="basedir" value="/jenkins/work/agent-local/workspace/Stalactite pipeline/orm"/>
    <property name="file.separator" value="/"/>
    <property name="line.separator" value="&#10;"/>
    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
    <property name="java.specification.name" value="Java Platform API Specification"/>
    <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment"/>
    <property name="surefire.real.class.path" value="/jenkins/work/agent-local/workspace/Stalactite pipeline/orm/target/surefire/surefirebooter-20260519053109587_110.jar:/var/lib/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.8.5/org.jacoco.agent-0.8.5-runtime.jar"/>
    <property name="sun.boot.class.path" value="/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/classes"/>
    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
    <property name="java.runtime.version" value="1.8.0_482-8u482-ga~us1-0ubuntu1~24.04-b08"/>
    <property name="user.name" value="jenkins"/>
    <property name="path.separator" value=":"/>
    <property name="os.version" value="6.8.0-107-generic"/>
    <property name="java.endorsed.dirs" value="/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed"/>
    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
    <property name="file.encoding" value="UTF-8"/>
    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
    <property name="localRepository" value="/var/lib/jenkins/.m2/repository"/>
    <property name="java.vendor.url.bug" value="http://bugreport.sun.com/bugreport/"/>
    <property name="java.io.tmpdir" value="/tmp"/>
    <property name="java.version" value="1.8.0_482"/>
    <property name="user.dir" value="/jenkins/work/agent-local/workspace/Stalactite pipeline/orm"/>
    <property name="os.arch" value="amd64"/>
    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
    <property name="java.awt.printerjob" value="sun.print.PSPrinterJob"/>
    <property name="sun.os.patch.level" value="unknown"/>
    <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib"/>
    <property name="java.vm.info" value="mixed mode"/>
    <property name="java.vendor" value="Private Build"/>
    <property name="java.vm.version" value="25.482-b08"/>
    <property name="java.specification.maintenance.version" value="6"/>
    <property name="java.ext.dirs" value="/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext"/>
    <property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
    <property name="java.class.version" value="52.0"/>
  </properties>
  <testcase name="crudEnum" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.028">
    <system-out><![CDATA[2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person_addressBook(id int, key integer, value varchar(255), unique (id, key))
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_addressBook add constraint FK_Person_addressBook_id_Person_id foreign key(id) references Person(id)
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person(id, name) values (?, ?) | {1={Person.id=o.c.s.i.PersistableIdentifier@1, Person.name=null}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_addressBook(id, key, value) values (?, ?, ?) | {1={Person_addressBook.key=HOME, Person_addressBook.value=Grenoble, Person_addressBook.id=o.c.s.i.PersistableIdentifier@1}, 2={Person_addressBook.key=BILLING_ADDRESS, Person_addressBook.value=Lyon, Person_addressBook.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_addressBook.value as Person_addressBook_value, Person_addressBook.key as Person_addressBook_key, Person_addressBook.id as Person_addressBook_id from Person left outer join Person_addressBook as Person_addressBook on Person.id = Person_addressBook.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_addressBook where id = ? and key = ? | {1={Person_addressBook.key=HOME, Person_addressBook.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_addressBook(id, key, value) values (?, ?, ?) | {1={Person_addressBook.key=OTHER, Person_addressBook.value=Marseille, Person_addressBook.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_addressBook.value as Person_addressBook_value, Person_addressBook.key as Person_addressBook_key, Person_addressBook.id as Person_addressBook_id from Person left outer join Person_addressBook as Person_addressBook on Person.id = Person_addressBook.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_addressBook where id = ? and key = ? | {1={Person_addressBook.key=OTHER, Person_addressBook.id=o.c.s.i.PersistedIdentifier@1}, 2={Person_addressBook.key=BILLING_ADDRESS, Person_addressBook.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person where id = ? | {1={Person.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	TRACE	SQLOperation	select 'key' from Person_addressBook | {}
]]></system-out>
  </testcase>
  <testcase name="crud_valueIsComplexType" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.017">
    <system-out><![CDATA[2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person_contracts(id int, key varchar(255), creationDate timestamp, modificationDate timestamp, unique (id, key))
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_contracts add constraint FK_Person_contracts_id_Person_id foreign key(id) references Person(id)
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person(id, name) values (?, ?) | {1={Person.name=null, Person.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_contracts(creationDate, id, key, modificationDate) values (?, ?, ?, ?) | {1={Person_contracts.modificationDate=Mon May 18 05:31:24 UTC 2026, Person_contracts.key=Lyon, Person_contracts.creationDate=Mon May 18 05:31:24 UTC 2026, Person_contracts.id=o.c.s.i.PersistableIdentifier@1}, 2={Person_contracts.modificationDate=Sat May 09 05:31:24 UTC 2026, Person_contracts.key=Grenoble, Person_contracts.creationDate=Sat May 09 05:31:24 UTC 2026, Person_contracts.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_contracts.creationDate as Person_contracts_creationDate, Person_contracts.modificationDate as Person_contracts_modificationDate, Person_contracts.key as Person_contracts_key, Person_contracts.id as Person_contracts_id from Person left outer join Person_contracts as Person_contracts on Person.id = Person_contracts.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	update Person_contracts set creationDate = ?, modificationDate = ? where id = ? and key = ? | {1={Person_contracts.modificationDate (U)=Sun May 17 05:31:24 UTC 2026, Person_contracts.key (W)=Lyon, Person_contracts.creationDate (U)=Sun May 17 05:31:24 UTC 2026, Person_contracts.id (W)=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_contracts where id = ? and key = ? | {1={Person_contracts.id=o.c.s.i.PersistedIdentifier@1, Person_contracts.key=Grenoble}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_contracts(creationDate, id, key, modificationDate) values (?, ?, ?, ?) | {1={Person_contracts.modificationDate=Thu May 14 05:31:24 UTC 2026, Person_contracts.key=Marseille, Person_contracts.creationDate=Thu May 14 05:31:24 UTC 2026, Person_contracts.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_contracts.creationDate as Person_contracts_creationDate, Person_contracts.modificationDate as Person_contracts_modificationDate, Person_contracts.key as Person_contracts_key, Person_contracts.id as Person_contracts_id from Person left outer join Person_contracts as Person_contracts on Person.id = Person_contracts.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_contracts where id = ? and key = ? | {1={Person_contracts.id=o.c.s.i.PersistedIdentifier@1, Person_contracts.key=Lyon}, 2={Person_contracts.id=o.c.s.i.PersistedIdentifier@1, Person_contracts.key=Marseille}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person where id = ? | {1={Person.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	TRACE	SQLOperation	select 'key' from Person_contracts | {}
]]></system-out>
  </testcase>
  <testcase name="overrideValueColumnName" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.002"/>
  <testcase name="delete" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.007">
    <system-out><![CDATA[2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person_phoneNumbers(id int, key varchar(255), value varchar(255), unique (id, key))
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_phoneNumbers add constraint FK_Person_phoneNumbers_id_Person_id foreign key(id) references Person(id)
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person(id, name) values (?, ?) | {1={Person.id=o.c.s.i.PersistableIdentifier@1, Person.name=null}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 3 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_phoneNumbers(id, key, value) values (?, ?, ?) | {1={Person_phoneNumbers.value=02 22 22 22 22, Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1, Person_phoneNumbers.key=work}, 2={Person_phoneNumbers.value=03 33 33 33 33, Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1, Person_phoneNumbers.key=mobile}, 3={Person_phoneNumbers.value=01 11 11 11 11, Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1, Person_phoneNumbers.key=home}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_phoneNumbers.value as Person_phoneNumbers_value, Person_phoneNumbers.key as Person_phoneNumbers_key, Person_phoneNumbers.id as Person_phoneNumbers_id from Person left outer join Person_phoneNumbers as Person_phoneNumbers on Person.id = Person_phoneNumbers.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 3 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_phoneNumbers where id = ? and key = ? | {1={Person_phoneNumbers.id=o.c.s.i.PersistedIdentifier@1, Person_phoneNumbers.key=mobile}, 2={Person_phoneNumbers.id=o.c.s.i.PersistedIdentifier@1, Person_phoneNumbers.key=home}, 3={Person_phoneNumbers.id=o.c.s.i.PersistedIdentifier@1, Person_phoneNumbers.key=work}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person where id = ? | {1={Person.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	TRACE	SQLOperation	select 'key' from Person_phoneNumbers | {}
]]></system-out>
  </testcase>
  <testcase name="insert" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.008">
    <system-out><![CDATA[2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person_phoneNumbers(id int, key varchar(255), value varchar(255), unique (id, key))
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_phoneNumbers add constraint FK_Person_phoneNumbers_id_Person_id foreign key(id) references Person(id)
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person(id, name) values (?, ?) | {1={Person.id=o.c.s.i.PersistableIdentifier@1, Person.name=null}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 3 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_phoneNumbers(id, key, value) values (?, ?, ?) | {1={Person_phoneNumbers.key=work, Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1, Person_phoneNumbers.value=02 22 22 22 22}, 2={Person_phoneNumbers.key=home, Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1, Person_phoneNumbers.value=01 11 11 11 11}, 3={Person_phoneNumbers.key=mobile, Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1, Person_phoneNumbers.value=03 33 33 33 33}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_phoneNumbers.value as Person_phoneNumbers_value, Person_phoneNumbers.key as Person_phoneNumbers_key, Person_phoneNumbers.id as Person_phoneNumbers_id from Person left outer join Person_phoneNumbers as Person_phoneNumbers on Person.id = Person_phoneNumbers.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
]]></system-out>
  </testcase>
  <testcase name="withTableName" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.003"/>
  <testcase name="withCollectionFactory" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.01">
    <system-out><![CDATA[2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person_phoneNumbers(id int, key varchar(255), value varchar(255), unique (id, key))
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_phoneNumbers add constraint FK_Person_phoneNumbers_id_Person_id foreign key(id) references Person(id)
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person(id, name) values (?, ?) | {1={Person.id=o.c.s.i.PersistableIdentifier@1, Person.name=null}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 3 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_phoneNumbers(id, key, value) values (?, ?, ?) | {1={Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1, Person_phoneNumbers.key=home, Person_phoneNumbers.value=01 11 11 11 11}, 2={Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1, Person_phoneNumbers.key=mobile, Person_phoneNumbers.value=03 33 33 33 33}, 3={Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1, Person_phoneNumbers.key=work, Person_phoneNumbers.value=02 22 22 22 22}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_phoneNumbers.value as Person_phoneNumbers_value, Person_phoneNumbers.key as Person_phoneNumbers_key, Person_phoneNumbers.id as Person_phoneNumbers_id from Person left outer join Person_phoneNumbers as Person_phoneNumbers on Person.id = Person_phoneNumbers.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
]]></system-out>
  </testcase>
  <testcase name="overrideKeyColumnName" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.002"/>
  <testcase name="foreignKeyIsPresent" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.003"/>
  <testcase name="update_objectRemoval" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.008">
    <system-out><![CDATA[2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person_phoneNumbers(id int, key varchar(255), value varchar(255), unique (id, key))
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_phoneNumbers add constraint FK_Person_phoneNumbers_id_Person_id foreign key(id) references Person(id)
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person(id, name) values (?, ?) | {1={Person.id=o.c.s.i.PersistableIdentifier@1, Person.name=null}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 3 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_phoneNumbers(id, key, value) values (?, ?, ?) | {1={Person_phoneNumbers.key=mobile, Person_phoneNumbers.value=03 33 33 33 33, Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1}, 2={Person_phoneNumbers.key=home, Person_phoneNumbers.value=01 11 11 11 11, Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1}, 3={Person_phoneNumbers.key=work, Person_phoneNumbers.value=02 22 22 22 22, Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_phoneNumbers.value as Person_phoneNumbers_value, Person_phoneNumbers.key as Person_phoneNumbers_key, Person_phoneNumbers.id as Person_phoneNumbers_id from Person left outer join Person_phoneNumbers as Person_phoneNumbers on Person.id = Person_phoneNumbers.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_phoneNumbers where id = ? and key = ? | {1={Person_phoneNumbers.key=home, Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_phoneNumbers.value as Person_phoneNumbers_value, Person_phoneNumbers.key as Person_phoneNumbers_key, Person_phoneNumbers.id as Person_phoneNumbers_id from Person left outer join Person_phoneNumbers as Person_phoneNumbers on Person.id = Person_phoneNumbers.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
]]></system-out>
  </testcase>
  <testcase name="withMapEntryTableNaming" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.003"/>
  <testcase name="keyAndValueIsComplexType_schemaGeneration" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.006"/>
  <testcase name="crud_keyIsComplexType" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.011">
    <system-out><![CDATA[2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person_addresses(id int, creationDate timestamp, modificationDate timestamp, value varchar(255), unique (id, creationDate, modificationDate))
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_addresses add constraint FK_Person_addresses_id_Person_id foreign key(id) references Person(id)
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person(id, name) values (?, ?) | {1={Person.name=null, Person.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_addresses(creationDate, id, modificationDate, value) values (?, ?, ?, ?) | {1={Person_addresses.modificationDate=Sat May 09 05:31:24 UTC 2026, Person_addresses.value=Grenoble, Person_addresses.creationDate=Sat May 09 05:31:24 UTC 2026, Person_addresses.id=o.c.s.i.PersistableIdentifier@1}, 2={Person_addresses.modificationDate=Mon May 18 05:31:24 UTC 2026, Person_addresses.value=Lyon, Person_addresses.creationDate=Mon May 18 05:31:24 UTC 2026, Person_addresses.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_addresses.creationDate as Person_addresses_creationDate, Person_addresses.value as Person_addresses_value, Person_addresses.modificationDate as Person_addresses_modificationDate, Person_addresses.id as Person_addresses_id from Person left outer join Person_addresses as Person_addresses on Person.id = Person_addresses.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	update Person_addresses set value = ? where id = ? and creationDate = ? and modificationDate = ? | {1={Person_addresses.modificationDate (W)=Mon May 18 05:31:24 UTC 2026, Person_addresses.value (U)=Paris, Person_addresses.id (W)=o.c.s.i.PersistedIdentifier@1, Person_addresses.creationDate (W)=Mon May 18 05:31:24 UTC 2026}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_addresses where id = ? and creationDate = ? and modificationDate = ? | {1={Person_addresses.modificationDate=Sat May 09 05:31:24 UTC 2026, Person_addresses.id=o.c.s.i.PersistedIdentifier@1, Person_addresses.creationDate=Sat May 09 05:31:24 UTC 2026}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_addresses(creationDate, id, modificationDate, value) values (?, ?, ?, ?) | {1={Person_addresses.modificationDate=Thu May 14 05:31:24 UTC 2026, Person_addresses.value=Marseille, Person_addresses.creationDate=Thu May 14 05:31:24 UTC 2026, Person_addresses.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_addresses.creationDate as Person_addresses_creationDate, Person_addresses.value as Person_addresses_value, Person_addresses.modificationDate as Person_addresses_modificationDate, Person_addresses.id as Person_addresses_id from Person left outer join Person_addresses as Person_addresses on Person.id = Person_addresses.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_addresses where id = ? and creationDate = ? and modificationDate = ? | {1={Person_addresses.modificationDate=Thu May 14 05:31:24 UTC 2026, Person_addresses.id=o.c.s.i.PersistedIdentifier@1, Person_addresses.creationDate=Thu May 14 05:31:24 UTC 2026}, 2={Person_addresses.modificationDate=Mon May 18 05:31:24 UTC 2026, Person_addresses.id=o.c.s.i.PersistedIdentifier@1, Person_addresses.creationDate=Mon May 18 05:31:24 UTC 2026}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person where id = ? | {1={Person.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	TRACE	SQLOperation	select 'key' from Person_addresses | {}
]]></system-out>
  </testcase>
  <testcase name="crud_keyAndValueIsComplexType_overrideColumnName" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.054">
    <system-out><![CDATA[2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates(id int, creationDate timestamp, modificationDate timestamp, value_creationDate timestamp, value_modificationDate timestamp, unique (id, creationDate, modificationDate))
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates add constraint FK_Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates_id_Person_id foreign key(id) references Person(id)
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person(id, name) values (?, ?) | {1={Person.name=null, Person.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates(creationDate, id, modificationDate, value_creationDate, value_modificationDate) values (?, ?, ?, ?, ?) | {1={Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.creationDate=Mon May 18 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.modificationDate=Mon May 18 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.value_modificationDate=Sat May 09 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.value_creationDate=Sat May 09 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.id=o.c.s.i.PersistableIdentifier@1}, 2={Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.creationDate=Sun May 17 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.modificationDate=Sun May 17 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.value_modificationDate=Wed Apr 29 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.value_creationDate=Wed Apr 29 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.creationDate as Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates_creationDate, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.value_modificationDate as Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates_value_modificationDate, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.value_creationDate as Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates_value_creationDate, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.modificationDate as Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates_modificationDate, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.id as Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates_id from Person left outer join Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates as Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates on Person.id = Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates where id = ? and creationDate = ? and modificationDate = ? | {1={Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.creationDate=Mon May 18 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.modificationDate=Mon May 18 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates(creationDate, id, modificationDate, value_creationDate, value_modificationDate) values (?, ?, ?, ?, ?) | {1={Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.creationDate=Sat May 16 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.modificationDate=Sat May 16 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.value_modificationDate=Sun Apr 19 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.value_creationDate=Sun Apr 19 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.creationDate as Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates_creationDate, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.value_modificationDate as Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates_value_modificationDate, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.value_creationDate as Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates_value_creationDate, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.modificationDate as Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates_modificationDate, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.id as Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates_id from Person left outer join Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates as Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates on Person.id = Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates where id = ? and creationDate = ? and modificationDate = ? | {1={Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.creationDate=Sun May 17 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.modificationDate=Sun May 17 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.id=o.c.s.i.PersistedIdentifier@1}, 2={Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.creationDate=Sat May 16 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.modificationDate=Sat May 16 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person where id = ? | {1={Person.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	TRACE	SQLOperation	select 'key' from Person_mapPropertyMadeOfComplexTypesWithColumnDuplicates | {}
]]></system-out>
  </testcase>
  <testcase name="withTable" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.003"/>
  <testcase name="crud_keyAndValueIsComplexType" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.013">
    <system-out><![CDATA[2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person_mapPropertyMadeOfComplexTypes(id int, creationDate timestamp, modificationDate timestamp, serialNumber varchar(255), model varchar(255), unique (id, creationDate, modificationDate))
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfComplexTypes add constraint FK_Person_mapPropertyMadeOfComplexTypes_id_Person_id foreign key(id) references Person(id)
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person(id, name) values (?, ?) | {1={Person.name=null, Person.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_mapPropertyMadeOfComplexTypes(creationDate, id, model, modificationDate, serialNumber) values (?, ?, ?, ?, ?) | {1={Person_mapPropertyMadeOfComplexTypes.serialNumber=123, Person_mapPropertyMadeOfComplexTypes.modificationDate=Mon May 18 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypes.model=model1, Person_mapPropertyMadeOfComplexTypes.id=o.c.s.i.PersistableIdentifier@1, Person_mapPropertyMadeOfComplexTypes.creationDate=Mon May 18 05:31:24 UTC 2026}, 2={Person_mapPropertyMadeOfComplexTypes.serialNumber=456, Person_mapPropertyMadeOfComplexTypes.modificationDate=Sun May 17 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypes.model=model2, Person_mapPropertyMadeOfComplexTypes.id=o.c.s.i.PersistableIdentifier@1, Person_mapPropertyMadeOfComplexTypes.creationDate=Sun May 17 05:31:24 UTC 2026}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_mapPropertyMadeOfComplexTypes.creationDate as Person_mapPropertyMadeOfComplexTypes_creationDate, Person_mapPropertyMadeOfComplexTypes.model as Person_mapPropertyMadeOfComplexTypes_model, Person_mapPropertyMadeOfComplexTypes.serialNumber as Person_mapPropertyMadeOfComplexTypes_serialNumber, Person_mapPropertyMadeOfComplexTypes.modificationDate as Person_mapPropertyMadeOfComplexTypes_modificationDate, Person_mapPropertyMadeOfComplexTypes.id as Person_mapPropertyMadeOfComplexTypes_id from Person left outer join Person_mapPropertyMadeOfComplexTypes as Person_mapPropertyMadeOfComplexTypes on Person.id = Person_mapPropertyMadeOfComplexTypes.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	update Person_mapPropertyMadeOfComplexTypes set model = ?, serialNumber = ? where id = ? and creationDate = ? and modificationDate = ? | {1={Person_mapPropertyMadeOfComplexTypes.serialNumber (U)=789, Person_mapPropertyMadeOfComplexTypes.modificationDate (W)=Sun May 17 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypes.model (U)=model4, Person_mapPropertyMadeOfComplexTypes.id (W)=o.c.s.i.PersistedIdentifier@1, Person_mapPropertyMadeOfComplexTypes.creationDate (W)=Sun May 17 05:31:24 UTC 2026}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_mapPropertyMadeOfComplexTypes where id = ? and creationDate = ? and modificationDate = ? | {1={Person_mapPropertyMadeOfComplexTypes.modificationDate=Mon May 18 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypes.id=o.c.s.i.PersistedIdentifier@1, Person_mapPropertyMadeOfComplexTypes.creationDate=Mon May 18 05:31:24 UTC 2026}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_mapPropertyMadeOfComplexTypes(creationDate, id, model, modificationDate, serialNumber) values (?, ?, ?, ?, ?) | {1={Person_mapPropertyMadeOfComplexTypes.serialNumber=789, Person_mapPropertyMadeOfComplexTypes.modificationDate=Sat May 16 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypes.model=model3, Person_mapPropertyMadeOfComplexTypes.id=o.c.s.i.PersistableIdentifier@1, Person_mapPropertyMadeOfComplexTypes.creationDate=Sat May 16 05:31:24 UTC 2026}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_mapPropertyMadeOfComplexTypes.creationDate as Person_mapPropertyMadeOfComplexTypes_creationDate, Person_mapPropertyMadeOfComplexTypes.model as Person_mapPropertyMadeOfComplexTypes_model, Person_mapPropertyMadeOfComplexTypes.serialNumber as Person_mapPropertyMadeOfComplexTypes_serialNumber, Person_mapPropertyMadeOfComplexTypes.modificationDate as Person_mapPropertyMadeOfComplexTypes_modificationDate, Person_mapPropertyMadeOfComplexTypes.id as Person_mapPropertyMadeOfComplexTypes_id from Person left outer join Person_mapPropertyMadeOfComplexTypes as Person_mapPropertyMadeOfComplexTypes on Person.id = Person_mapPropertyMadeOfComplexTypes.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_mapPropertyMadeOfComplexTypes where id = ? and creationDate = ? and modificationDate = ? | {1={Person_mapPropertyMadeOfComplexTypes.modificationDate=Sat May 16 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypes.id=o.c.s.i.PersistedIdentifier@1, Person_mapPropertyMadeOfComplexTypes.creationDate=Sat May 16 05:31:24 UTC 2026}, 2={Person_mapPropertyMadeOfComplexTypes.modificationDate=Sun May 17 05:31:24 UTC 2026, Person_mapPropertyMadeOfComplexTypes.id=o.c.s.i.PersistedIdentifier@1, Person_mapPropertyMadeOfComplexTypes.creationDate=Sun May 17 05:31:24 UTC 2026}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person where id = ? | {1={Person.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	TRACE	SQLOperation	select 'key' from Person_mapPropertyMadeOfComplexTypes | {}
]]></system-out>
  </testcase>
  <testcase name="update_objectAddition" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.009">
    <system-out><![CDATA[2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person_phoneNumbers(id int, key varchar(255), value varchar(255), unique (id, key))
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_phoneNumbers add constraint FK_Person_phoneNumbers_id_Person_id foreign key(id) references Person(id)
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person(id, name) values (?, ?) | {1={Person.name=null, Person.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 3 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_phoneNumbers(id, key, value) values (?, ?, ?) | {1={Person_phoneNumbers.key=work, Person_phoneNumbers.value=02 22 22 22 22, Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1}, 2={Person_phoneNumbers.key=mobile, Person_phoneNumbers.value=03 33 33 33 33, Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1}, 3={Person_phoneNumbers.key=home, Person_phoneNumbers.value=01 11 11 11 11, Person_phoneNumbers.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_phoneNumbers.value as Person_phoneNumbers_value, Person_phoneNumbers.key as Person_phoneNumbers_key, Person_phoneNumbers.id as Person_phoneNumbers_id from Person left outer join Person_phoneNumbers as Person_phoneNumbers on Person.id = Person_phoneNumbers.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_phoneNumbers(id, key, value) values (?, ?, ?) | {1={Person_phoneNumbers.key=vacation site, Person_phoneNumbers.value=04 44 44 44 44, Person_phoneNumbers.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_phoneNumbers.value as Person_phoneNumbers_value, Person_phoneNumbers.key as Person_phoneNumbers_key, Person_phoneNumbers.id as Person_phoneNumbers_id from Person left outer join Person_phoneNumbers as Person_phoneNumbers on Person.id = Person_phoneNumbers.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
]]></system-out>
  </testcase>
  <testcase name="withReverseJoinColumn" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest" time="0.003"/>
  <testcase name="crud_associationOnly" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest$KeyAndValueAreEntities" time="0.039">
    <system-out><![CDATA[2026-05-19 05:31:24	DEBUG	DDLDeployer	create table City(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Country(name varchar(255), description varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person_mapPropertyMadeOfEntityAsKeyAndValue(id int, key int, value int, unique (id, key))
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfEntityAsKeyAndValue add constraint FK_Person_mapPropertyMadeOfEntityAsKeyAndValue_key_City_id foreign key(key) references City(id)
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfEntityAsKeyAndValue add constraint FK_Person_mapPropertyMadeOfEntityAsKeyAndValue_value_Country_id foreign key(value) references Country(id)
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfEntityAsKeyAndValue add constraint FK_Person_mapPropertyMadeOfEntityAsKeyAndValue_id_Person_id foreign key(id) references Person(id)
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 3 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into City(id, name) values (?, ?) | {1={City.id=o.c.s.i.PersistableIdentifier@1, City.name=null}, 2={City.id=o.c.s.i.PersistableIdentifier@2, City.name=null}, 3={City.id=o.c.s.i.PersistableIdentifier@3, City.name=null}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 4 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Country(description, id, name) values (?, ?, ?) | {1={Country.id=o.c.s.i.PersistableIdentifier@1, Country.description=null, Country.name=null}, 2={Country.id=o.c.s.i.PersistableIdentifier@2, Country.description=null, Country.name=null}, 3={Country.id=o.c.s.i.PersistableIdentifier@3, Country.description=null, Country.name=null}, 4={Country.id=o.c.s.i.PersistableIdentifier@4, Country.description=null, Country.name=null}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1, o.c.s.i.PersistableIdentifier@2]
2026-05-19 05:31:24	TRACE	SQLOperation	select City.name as City_name, City.id as City_id from City where City.id in (?, ?) | {1=o.c.s.i.PersistableIdentifier@1, 2=o.c.s.i.PersistableIdentifier@2}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.City
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.City
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1, o.c.s.i.PersistableIdentifier@2]
2026-05-19 05:31:24	TRACE	SQLOperation	select Country.name as Country_name, Country.description as Country_description, Country.id as Country_id from Country where Country.id in (?, ?) | {1=o.c.s.i.PersistableIdentifier@1, 2=o.c.s.i.PersistableIdentifier@2}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Country
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Country
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person(id, name) values (?, ?) | {1={Person.name=null, Person.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_mapPropertyMadeOfEntityAsKeyAndValue(id, key, value) values (?, ?, ?) | {1={Person_mapPropertyMadeOfEntityAsKeyAndValue.value=o.c.s.i.PersistableIdentifier@2, Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistableIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistableIdentifier@2}, 2={Person_mapPropertyMadeOfEntityAsKeyAndValue.value=o.c.s.i.PersistableIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistableIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_mapPropertyMadeOfEntityAsKeyAndValue.value as Person_mapPropertyMadeOfEntityAsKeyAndValue_value, Person_mapPropertyMadeOfEntityAsKeyAndValue.key as Person_mapPropertyMadeOfEntityAsKeyAndValue_key, Person_mapPropertyMadeOfEntityAsKeyAndValue.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_City.name as Person_mapPropertyMadeOfEntityAsKeyAndValue_City_name, Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_City_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.name as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_name, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.description as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_description, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_id from Person left outer join Person_mapPropertyMadeOfEntityAsKeyAndValue as Person_mapPropertyMadeOfEntityAsKeyAndValue on Person.id = Person_mapPropertyMadeOfEntityAsKeyAndValue.id left outer join City as Person_mapPropertyMadeOfEntityAsKeyAndValue_City on Person_mapPropertyMadeOfEntityAsKeyAndValue.key = Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id left outer join Country as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country on Person_mapPropertyMadeOfEntityAsKeyAndValue.value = Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@20
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@20
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	update Person_mapPropertyMadeOfEntityAsKeyAndValue set value = ? where id = ? and key = ? | {1={Person_mapPropertyMadeOfEntityAsKeyAndValue.value (U)=o.c.s.i.PersistableIdentifier@3, Person_mapPropertyMadeOfEntityAsKeyAndValue.id (W)=o.c.s.i.PersistedIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.key (W)=o.c.s.i.PersistedIdentifier@2}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_mapPropertyMadeOfEntityAsKeyAndValue where id = ? and key = ? | {1={Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistedIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_mapPropertyMadeOfEntityAsKeyAndValue(id, key, value) values (?, ?, ?) | {1={Person_mapPropertyMadeOfEntityAsKeyAndValue.value=o.c.s.i.PersistableIdentifier@4, Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistableIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistableIdentifier@3}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_mapPropertyMadeOfEntityAsKeyAndValue.value as Person_mapPropertyMadeOfEntityAsKeyAndValue_value, Person_mapPropertyMadeOfEntityAsKeyAndValue.key as Person_mapPropertyMadeOfEntityAsKeyAndValue_key, Person_mapPropertyMadeOfEntityAsKeyAndValue.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_City.name as Person_mapPropertyMadeOfEntityAsKeyAndValue_City_name, Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_City_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.name as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_name, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.description as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_description, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_id from Person left outer join Person_mapPropertyMadeOfEntityAsKeyAndValue as Person_mapPropertyMadeOfEntityAsKeyAndValue on Person.id = Person_mapPropertyMadeOfEntityAsKeyAndValue.id left outer join City as Person_mapPropertyMadeOfEntityAsKeyAndValue_City on Person_mapPropertyMadeOfEntityAsKeyAndValue.key = Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id left outer join Country as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country on Person_mapPropertyMadeOfEntityAsKeyAndValue.value = Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@22
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@22
2026-05-19 05:31:24	TRACE	SQLOperation	select key from Person_mapPropertyMadeOfEntityAsKeyAndValue | {}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_mapPropertyMadeOfEntityAsKeyAndValue where id = ? and key = ? | {1={Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistedIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistedIdentifier@2}, 2={Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistedIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistedIdentifier@3}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person where id = ? | {1={Person.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	TRACE	SQLOperation	select 'key' from Person_mapPropertyMadeOfEntityAsKeyAndValue | {}
2026-05-19 05:31:24	TRACE	SQLOperation	select id from Country | {}
]]></system-out>
  </testcase>
  <testcase name="crud_readOnly" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest$KeyAndValueAreEntities" time="0.012">
    <system-out><![CDATA[2026-05-19 05:31:24	DEBUG	DDLDeployer	create table City(id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Country(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person_mapPropertyMadeOfEntityAsKeyAndValue(id int, key int, value int, unique (id, key))
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfEntityAsKeyAndValue add constraint FK_Person_mapPropertyMadeOfEntityAsKeyAndValue_key_City_id foreign key(key) references City(id)
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfEntityAsKeyAndValue add constraint FK_Person_mapPropertyMadeOfEntityAsKeyAndValue_value_Country_id foreign key(value) references Country(id)
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfEntityAsKeyAndValue add constraint FK_Person_mapPropertyMadeOfEntityAsKeyAndValue_id_Person_id foreign key(id) references Person(id)
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 3 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into City(id) values (?) | {1={City.id=o.c.s.i.PersistableIdentifier@1}, 2={City.id=o.c.s.i.PersistableIdentifier@2}, 3={City.id=o.c.s.i.PersistableIdentifier@3}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 3 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Country(id, name) values (?, ?) | {1={Country.name=null, Country.id=o.c.s.i.PersistableIdentifier@1}, 2={Country.name=null, Country.id=o.c.s.i.PersistableIdentifier@2}, 3={Country.name=null, Country.id=o.c.s.i.PersistableIdentifier@3}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person(id, name) values (?, ?) | {1={Person.name=null, Person.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	TRACE	SQLOperation	select 'key' from Person_mapPropertyMadeOfEntityAsKeyAndValue | {}
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_mapPropertyMadeOfEntityAsKeyAndValue(id, key, value) values (?, ?, ?) | {Person_mapPropertyMadeOfEntityAsKeyAndValue.value=1, Person_mapPropertyMadeOfEntityAsKeyAndValue.id=1, Person_mapPropertyMadeOfEntityAsKeyAndValue.key=1}
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_mapPropertyMadeOfEntityAsKeyAndValue(id, key, value) values (?, ?, ?) | {Person_mapPropertyMadeOfEntityAsKeyAndValue.value=2, Person_mapPropertyMadeOfEntityAsKeyAndValue.id=1, Person_mapPropertyMadeOfEntityAsKeyAndValue.key=2}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_mapPropertyMadeOfEntityAsKeyAndValue.value as Person_mapPropertyMadeOfEntityAsKeyAndValue_value, Person_mapPropertyMadeOfEntityAsKeyAndValue.key as Person_mapPropertyMadeOfEntityAsKeyAndValue_key, Person_mapPropertyMadeOfEntityAsKeyAndValue.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_City_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.name as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_name, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_id from Person left outer join Person_mapPropertyMadeOfEntityAsKeyAndValue as Person_mapPropertyMadeOfEntityAsKeyAndValue on Person.id = Person_mapPropertyMadeOfEntityAsKeyAndValue.id left outer join City as Person_mapPropertyMadeOfEntityAsKeyAndValue_City on Person_mapPropertyMadeOfEntityAsKeyAndValue.key = Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id left outer join Country as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country on Person_mapPropertyMadeOfEntityAsKeyAndValue.value = Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@20
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@20
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_mapPropertyMadeOfEntityAsKeyAndValue.value as Person_mapPropertyMadeOfEntityAsKeyAndValue_value, Person_mapPropertyMadeOfEntityAsKeyAndValue.key as Person_mapPropertyMadeOfEntityAsKeyAndValue_key, Person_mapPropertyMadeOfEntityAsKeyAndValue.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_City_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.name as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_name, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_id from Person left outer join Person_mapPropertyMadeOfEntityAsKeyAndValue as Person_mapPropertyMadeOfEntityAsKeyAndValue on Person.id = Person_mapPropertyMadeOfEntityAsKeyAndValue.id left outer join City as Person_mapPropertyMadeOfEntityAsKeyAndValue_City on Person_mapPropertyMadeOfEntityAsKeyAndValue.key = Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id left outer join Country as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country on Person_mapPropertyMadeOfEntityAsKeyAndValue.value = Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@20
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@20
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	TRACE	SQLOperation	select key from Person_mapPropertyMadeOfEntityAsKeyAndValue | {}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_mapPropertyMadeOfEntityAsKeyAndValue.value as Person_mapPropertyMadeOfEntityAsKeyAndValue_value, Person_mapPropertyMadeOfEntityAsKeyAndValue.key as Person_mapPropertyMadeOfEntityAsKeyAndValue_key, Person_mapPropertyMadeOfEntityAsKeyAndValue.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_City_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.name as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_name, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_id from Person left outer join Person_mapPropertyMadeOfEntityAsKeyAndValue as Person_mapPropertyMadeOfEntityAsKeyAndValue on Person.id = Person_mapPropertyMadeOfEntityAsKeyAndValue.id left outer join City as Person_mapPropertyMadeOfEntityAsKeyAndValue_City on Person_mapPropertyMadeOfEntityAsKeyAndValue.key = Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id left outer join Country as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country on Person_mapPropertyMadeOfEntityAsKeyAndValue.value = Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@20
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@20
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person where id = ? | {1={Person.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	TRACE	SQLOperation	select key from Person_mapPropertyMadeOfEntityAsKeyAndValue | {}
2026-05-19 05:31:24	TRACE	SQLOperation	select id from City | {}
2026-05-19 05:31:24	TRACE	SQLOperation	select id from Country | {}
]]></system-out>
  </testcase>
  <testcase name="crud" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest$KeyAndValueAreEntities" time="0.012">
    <system-out><![CDATA[2026-05-19 05:31:24	DEBUG	DDLDeployer	create table City(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Country(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person_mapPropertyMadeOfEntityAsKeyAndValue(id int, key int, value int, unique (id, key))
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfEntityAsKeyAndValue add constraint FK_Person_mapPropertyMadeOfEntityAsKeyAndValue_key_City_id foreign key(key) references City(id)
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfEntityAsKeyAndValue add constraint FK_Person_mapPropertyMadeOfEntityAsKeyAndValue_id_Person_id foreign key(id) references Person(id)
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfEntityAsKeyAndValue add constraint FK_Person_mapPropertyMadeOfEntityAsKeyAndValue_value_Country_id foreign key(value) references Country(id)
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into City(id, name) values (?, ?) | {1={City.id=o.c.s.i.PersistableIdentifier@1, City.name=Grenoble}, 2={City.id=o.c.s.i.PersistableIdentifier@2, City.name=Lyon}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Country(id, name) values (?, ?) | {1={Country.id=o.c.s.i.PersistableIdentifier@1, Country.name=null}, 2={Country.id=o.c.s.i.PersistableIdentifier@2, Country.name=null}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person(id, name) values (?, ?) | {1={Person.name=null, Person.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_mapPropertyMadeOfEntityAsKeyAndValue(id, key, value) values (?, ?, ?) | {1={Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistableIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.value=o.c.s.i.PersistableIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistableIdentifier@1}, 2={Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistableIdentifier@2, Person_mapPropertyMadeOfEntityAsKeyAndValue.value=o.c.s.i.PersistableIdentifier@2, Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_mapPropertyMadeOfEntityAsKeyAndValue.value as Person_mapPropertyMadeOfEntityAsKeyAndValue_value, Person_mapPropertyMadeOfEntityAsKeyAndValue.key as Person_mapPropertyMadeOfEntityAsKeyAndValue_key, Person_mapPropertyMadeOfEntityAsKeyAndValue.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_City.name as Person_mapPropertyMadeOfEntityAsKeyAndValue_City_name, Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_City_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.name as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_name, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_id from Person left outer join Person_mapPropertyMadeOfEntityAsKeyAndValue as Person_mapPropertyMadeOfEntityAsKeyAndValue on Person.id = Person_mapPropertyMadeOfEntityAsKeyAndValue.id left outer join City as Person_mapPropertyMadeOfEntityAsKeyAndValue_City on Person_mapPropertyMadeOfEntityAsKeyAndValue.key = Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id left outer join Country as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country on Person_mapPropertyMadeOfEntityAsKeyAndValue.value = Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@20
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@20
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_mapPropertyMadeOfEntityAsKeyAndValue where id = ? and key = ? | {1={Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistedIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into City(id, name) values (?, ?) | {1={City.id=o.c.s.i.PersistableIdentifier@3, City.name=Marseille}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Country(id, name) values (?, ?) | {1={Country.id=o.c.s.i.PersistableIdentifier@3, Country.name=null}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_mapPropertyMadeOfEntityAsKeyAndValue(id, key, value) values (?, ?, ?) | {1={Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistableIdentifier@3, Person_mapPropertyMadeOfEntityAsKeyAndValue.value=o.c.s.i.PersistableIdentifier@3, Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_mapPropertyMadeOfEntityAsKeyAndValue.value as Person_mapPropertyMadeOfEntityAsKeyAndValue_value, Person_mapPropertyMadeOfEntityAsKeyAndValue.key as Person_mapPropertyMadeOfEntityAsKeyAndValue_key, Person_mapPropertyMadeOfEntityAsKeyAndValue.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_City.name as Person_mapPropertyMadeOfEntityAsKeyAndValue_City_name, Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_City_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.name as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_name, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_id from Person left outer join Person_mapPropertyMadeOfEntityAsKeyAndValue as Person_mapPropertyMadeOfEntityAsKeyAndValue on Person.id = Person_mapPropertyMadeOfEntityAsKeyAndValue.id left outer join City as Person_mapPropertyMadeOfEntityAsKeyAndValue_City on Person_mapPropertyMadeOfEntityAsKeyAndValue.key = Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id left outer join Country as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country on Person_mapPropertyMadeOfEntityAsKeyAndValue.value = Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@22
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@22
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_mapPropertyMadeOfEntityAsKeyAndValue where id = ? and key = ? | {1={Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistedIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistedIdentifier@3}, 2={Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistedIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistedIdentifier@2}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person where id = ? | {1={Person.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	TRACE	SQLOperation	select 'key' from Person_mapPropertyMadeOfEntityAsKeyAndValue | {}
2026-05-19 05:31:24	TRACE	SQLOperation	select id from City | {}
2026-05-19 05:31:24	TRACE	SQLOperation	select id from Country | {}
]]></system-out>
  </testcase>
  <testcase name="foreignKey_creation" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest$KeyAndValueAreEntities" time="0.009">
    <system-out><![CDATA[2026-05-19 05:31:24	DEBUG	DDLDeployer	create table City(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Country(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person_mapPropertyMadeOfEntityAsKeyAndValue(id int, key int, value int, unique (id, key))
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfEntityAsKeyAndValue add constraint FK_Person_mapPropertyMadeOfEntityAsKeyAndValue_id_Person_id foreign key(id) references Person(id)
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfEntityAsKeyAndValue add constraint FK_Person_mapPropertyMadeOfEntityAsKeyAndValue_key_City_id foreign key(key) references City(id)
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfEntityAsKeyAndValue add constraint FK_Person_mapPropertyMadeOfEntityAsKeyAndValue_value_Country_id foreign key(value) references Country(id)
]]></system-out>
  </testcase>
  <testcase name="crud_deleteOrphan" classname="org.codefilarete.stalactite.engine.FluentEntityMappingConfigurationSupportMapTest$KeyAndValueAreEntities" time="0.014">
    <system-out><![CDATA[2026-05-19 05:31:24	DEBUG	DDLDeployer	create table City(id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Country(id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person(name varchar(255), id int not null, unique (id))
2026-05-19 05:31:24	DEBUG	DDLDeployer	create table Person_mapPropertyMadeOfEntityAsKeyAndValue(id int, key int, value int, unique (id, key))
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfEntityAsKeyAndValue add constraint FK_Person_mapPropertyMadeOfEntityAsKeyAndValue_key_City_id foreign key(key) references City(id)
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfEntityAsKeyAndValue add constraint FK_Person_mapPropertyMadeOfEntityAsKeyAndValue_id_Person_id foreign key(id) references Person(id)
2026-05-19 05:31:24	DEBUG	DDLDeployer	alter table Person_mapPropertyMadeOfEntityAsKeyAndValue add constraint FK_Person_mapPropertyMadeOfEntityAsKeyAndValue_value_Country_id foreign key(value) references Country(id)
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 3 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into City(id) values (?) | {1={City.id=o.c.s.i.PersistableIdentifier@1}, 2={City.id=o.c.s.i.PersistableIdentifier@2}, 3={City.id=o.c.s.i.PersistableIdentifier@3}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 3 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Country(id) values (?) | {1={Country.id=o.c.s.i.PersistableIdentifier@1}, 2={Country.id=o.c.s.i.PersistableIdentifier@2}, 3={Country.id=o.c.s.i.PersistableIdentifier@3}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person(id, name) values (?, ?) | {1={Person.name=null, Person.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 3 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Person_mapPropertyMadeOfEntityAsKeyAndValue(id, key, value) values (?, ?, ?) | {1={Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistableIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.value=o.c.s.i.PersistableIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistableIdentifier@1}, 2={Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistableIdentifier@2, Person_mapPropertyMadeOfEntityAsKeyAndValue.value=o.c.s.i.PersistableIdentifier@2, Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistableIdentifier@1}, 3={Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistableIdentifier@3, Person_mapPropertyMadeOfEntityAsKeyAndValue.value=o.c.s.i.PersistableIdentifier@3, Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistableIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_mapPropertyMadeOfEntityAsKeyAndValue.value as Person_mapPropertyMadeOfEntityAsKeyAndValue_value, Person_mapPropertyMadeOfEntityAsKeyAndValue.key as Person_mapPropertyMadeOfEntityAsKeyAndValue_key, Person_mapPropertyMadeOfEntityAsKeyAndValue.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_City_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_id from Person left outer join Person_mapPropertyMadeOfEntityAsKeyAndValue as Person_mapPropertyMadeOfEntityAsKeyAndValue on Person.id = Person_mapPropertyMadeOfEntityAsKeyAndValue.id left outer join City as Person_mapPropertyMadeOfEntityAsKeyAndValue_City on Person_mapPropertyMadeOfEntityAsKeyAndValue.key = Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id left outer join Country as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country on Person_mapPropertyMadeOfEntityAsKeyAndValue.value = Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@20
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@20
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@22
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@22
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	insert into Country(id) values (?) | {1={Country.id=o.c.s.i.PersistableIdentifier@4}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	update Person_mapPropertyMadeOfEntityAsKeyAndValue set value = ? where id = ? and key = ? | {1={Person_mapPropertyMadeOfEntityAsKeyAndValue.key (W)=o.c.s.i.PersistedIdentifier@2, Person_mapPropertyMadeOfEntityAsKeyAndValue.value (U)=o.c.s.i.PersistableIdentifier@4, Person_mapPropertyMadeOfEntityAsKeyAndValue.id (W)=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Country where id = ? | {1={Country.id=o.c.s.i.PersistedIdentifier@2}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_mapPropertyMadeOfEntityAsKeyAndValue where id = ? and key = ? | {1={Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistedIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from City where id = ? | {1={City.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Country where id = ? | {1={Country.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	TRACE	SQLOperation	select id from Country | {}
2026-05-19 05:31:24	DEBUG	SimpleRelationalEntityPersister	selecting entities [o.c.s.i.PersistableIdentifier@1]
2026-05-19 05:31:24	TRACE	SQLOperation	select Person.name as Person_name, Person.id as Person_id, Person_mapPropertyMadeOfEntityAsKeyAndValue.value as Person_mapPropertyMadeOfEntityAsKeyAndValue_value, Person_mapPropertyMadeOfEntityAsKeyAndValue.key as Person_mapPropertyMadeOfEntityAsKeyAndValue_key, Person_mapPropertyMadeOfEntityAsKeyAndValue.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_City_id, Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country_id from Person left outer join Person_mapPropertyMadeOfEntityAsKeyAndValue as Person_mapPropertyMadeOfEntityAsKeyAndValue on Person.id = Person_mapPropertyMadeOfEntityAsKeyAndValue.id left outer join City as Person_mapPropertyMadeOfEntityAsKeyAndValue_City on Person_mapPropertyMadeOfEntityAsKeyAndValue.key = Person_mapPropertyMadeOfEntityAsKeyAndValue_City.id left outer join Country as Person_mapPropertyMadeOfEntityAsKeyAndValue_Country on Person_mapPropertyMadeOfEntityAsKeyAndValue.value = Person_mapPropertyMadeOfEntityAsKeyAndValue_Country.id where Person.id in (?) | {1=o.c.s.i.PersistableIdentifier@1}
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@21
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.JoinRoot$JoinRootRowConsumer entityType=o.c.s.e.m.Person
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.m.Person#o.c.s.i.PersistedIdentifier@1
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@22
2026-05-19 05:31:24	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.RelationJoinNode$DefaultRelationJoinRowConsumer on object o.c.s.e.c.m.KeyValueRecord#org.codefilarete.stalactite.engine.configurer.map.RecordId@22
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person_mapPropertyMadeOfEntityAsKeyAndValue where id = ? and key = ? | {1={Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistedIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistedIdentifier@3}, 2={Person_mapPropertyMadeOfEntityAsKeyAndValue.id=o.c.s.i.PersistedIdentifier@1, Person_mapPropertyMadeOfEntityAsKeyAndValue.key=o.c.s.i.PersistedIdentifier@2}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from City where id = ? | {1={City.id=o.c.s.i.PersistedIdentifier@2}, 2={City.id=o.c.s.i.PersistedIdentifier@3}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 2 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Country where id = ? | {1={Country.id=o.c.s.i.PersistedIdentifier@3}, 2={Country.id=o.c.s.i.PersistedIdentifier@4}}
2026-05-19 05:31:24	DEBUG	SQLOperation	Batching statement 1 times
2026-05-19 05:31:24	TRACE	SQLOperation	delete from Person where id = ? | {1={Person.id=o.c.s.i.PersistedIdentifier@1}}
2026-05-19 05:31:24	TRACE	SQLOperation	select 'key' from Person_mapPropertyMadeOfEntityAsKeyAndValue | {}
2026-05-19 05:31:24	TRACE	SQLOperation	select id from City | {}
2026-05-19 05:31:24	TRACE	SQLOperation	select id from Country | {}
]]></system-out>
  </testcase>
</testsuite>