<classResult _class='hudson.tasks.junit.ClassResult'><child><age>0</age><className>org.codefilarete.stalactite.engine.runtime.tableperclass.TablePerClassPolymorphismPersisterTest$CRUD</className><duration>0.004</duration><failedSince>0</failedSince><name>delete</name><properties></properties><skipped>false</skipped><status>PASSED</status><stdout>2025-12-10 04:37:35	DEBUG	SQLOperation	Batching statement 1 times
2025-12-10 04:37:35	TRACE	SQLOperation	delete from TotoA where id = ? | {1={TotoA.id=o.c.s.i.PersistableIdentifier@7}}
</stdout></child><child><age>0</age><className>org.codefilarete.stalactite.engine.runtime.tableperclass.TablePerClassPolymorphismPersisterTest$CRUD</className><duration>0.004</duration><failedSince>0</failedSince><name>deleteById</name><properties></properties><skipped>false</skipped><status>PASSED</status><stdout>2025-12-10 04:37:35	TRACE	SQLOperation	delete from TotoA where id in (?) | {TotoA.id=o.c.s.i.PersistableIdentifier@7}
</stdout></child><child><age>0</age><className>org.codefilarete.stalactite.engine.runtime.tableperclass.TablePerClassPolymorphismPersisterTest$CRUD</className><duration>0.004</duration><failedSince>0</failedSince><name>deleteById_multiple</name><properties></properties><skipped>false</skipped><status>PASSED</status><stdout>2025-12-10 04:37:35	TRACE	SQLOperation	delete from TotoA where id in (?, ?) | {TotoA.id=[o.c.s.i.PersistableIdentifier@1, o.c.s.i.PersistableIdentifier@2]}
2025-12-10 04:37:35	TRACE	SQLOperation	delete from TotoB where id in (?, ?) | {TotoB.id=[o.c.s.i.PersistableIdentifier@3, o.c.s.i.PersistableIdentifier@4]}
</stdout></child><child><age>0</age><className>org.codefilarete.stalactite.engine.runtime.tableperclass.TablePerClassPolymorphismPersisterTest$CRUD</className><duration>0.003</duration><failedSince>0</failedSince><name>delete_multiple</name><properties></properties><skipped>false</skipped><status>PASSED</status><stdout>2025-12-10 04:37:35	DEBUG	SQLOperation	Batching statement 2 times
2025-12-10 04:37:35	TRACE	SQLOperation	delete from TotoA where id = ? | {1={TotoA.id=o.c.s.i.PersistableIdentifier@1}, 2={TotoA.id=o.c.s.i.PersistableIdentifier@2}}
2025-12-10 04:37:35	DEBUG	SQLOperation	Batching statement 2 times
2025-12-10 04:37:35	TRACE	SQLOperation	delete from TotoB where id = ? | {1={TotoB.id=o.c.s.i.PersistableIdentifier@3}, 2={TotoB.id=o.c.s.i.PersistableIdentifier@4}}
</stdout></child><child><age>0</age><className>org.codefilarete.stalactite.engine.runtime.tableperclass.TablePerClassPolymorphismPersisterTest$CRUD</className><duration>0.003</duration><failedSince>0</failedSince><name>insert</name><properties></properties><skipped>false</skipped><status>PASSED</status><stdout>2025-12-10 04:37:35	DEBUG	SQLOperation	Batching statement 2 times
2025-12-10 04:37:35	TRACE	SQLOperation	insert into TotoA(a, id, x, q) values (?, ?, ?, ?) | {1={TotoA.q=null, TotoA.a=23, TotoA.x=17, TotoA.id=o.c.s.i.PersistableIdentifier@1}, 2={TotoA.q=null, TotoA.a=31, TotoA.x=29, TotoA.id=o.c.s.i.PersistableIdentifier@2}}
2025-12-10 04:37:35	DEBUG	SQLOperation	Batching statement 2 times
2025-12-10 04:37:35	TRACE	SQLOperation	insert into TotoB(b, id, x, q) values (?, ?, ?, ?) | {1={TotoB.b=41, TotoB.id=o.c.s.i.PersistableIdentifier@3, TotoB.x=37, TotoB.q=null}, 2={TotoB.b=53, TotoB.id=o.c.s.i.PersistableIdentifier@4, TotoB.x=43, TotoB.q=null}}
</stdout></child><child><age>0</age><className>org.codefilarete.stalactite.engine.runtime.tableperclass.TablePerClassPolymorphismPersisterTest$CRUD</className><duration>0.008</duration><failedSince>0</failedSince><name>select</name><properties></properties><skipped>false</skipped><status>PASSED</status><stdout>2025-12-10 04:37:35	DEBUG	TablePerClassPolymorphismPersister	selecting entities [o.c.s.i.PersistedIdentifier@1, o.c.s.i.PersistedIdentifier@2, o.c.s.i.PersistedIdentifier@3, o.c.s.i.PersistedIdentifier@4]
2025-12-10 04:37:35	DEBUG	TablePerClassPolymorphismEntityFinder	Finding entities in a single query with criteria o.c.s.e.r.q.EntityCriteriaSupportcriteria=[AND org.codefilarete.stalactite.query.model.QueryStatement$PseudoColumn@2d94e532 In], hasCollectionCriteria=false, parent=null
2025-12-10 0
...[truncated 1417 chars]...
r.l.TablePerClassRootJoinNode$TablePerClassPolymorphicJoinRootRowConsumer
2025-12-10 04:37:35	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.MergeJoinNode$MergeJoinRowConsumer on object TotoB[{id=3, x=37, b=41}]
2025-12-10 04:37:35	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.TablePerClassRootJoinNode$TablePerClassPolymorphicJoinRootRowConsumer
2025-12-10 04:37:35	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.MergeJoinNode$MergeJoinRowConsumer on object TotoB[{id=4, x=43, b=53}]
</stdout></child><child><age>0</age><className>org.codefilarete.stalactite.engine.runtime.tableperclass.TablePerClassPolymorphismPersisterTest$CRUD</className><duration>0.008</duration><failedSince>0</failedSince><name>selectWhere</name><properties></properties><skipped>false</skipped><status>PASSED</status><stdout>2025-12-10 04:37:35	DEBUG	TablePerClassPolymorphismEntityFinder	Finding entities in a single query with criteria o.c.s.e.r.q.EntityCriteriaSupportcriteria=[AND org.codefilarete.stalactite.query.model.QueryStatement$PseudoColumn@c6132c9 Equals], hasCollectionCriteria=false, parent=null
2025-12-10 04:37:35	TRACE	SQLOperation	select Toto.id as Toto_id, Toto.x as Toto_x, Toto.q as Toto_q, Toto.DISCRIMINATOR as Toto_DISCRIMINATOR, TotoA.a as TotoA_a, TotoA.id as TotoA_id, TotoA.x as TotoA_x, TotoA.q 
...[truncated 1076 chars]...
r.l.TablePerClassRootJoinNode$TablePerClassPolymorphicJoinRootRowConsumer
2025-12-10 04:37:35	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.MergeJoinNode$MergeJoinRowConsumer on object TotoB[{id=3, x=37, b=41}]
2025-12-10 04:37:35	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.TablePerClassRootJoinNode$TablePerClassPolymorphicJoinRootRowConsumer
2025-12-10 04:37:35	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.MergeJoinNode$MergeJoinRowConsumer on object TotoB[{id=4, x=43, b=53}]
</stdout></child><child><age>0</age><className>org.codefilarete.stalactite.engine.runtime.tableperclass.TablePerClassPolymorphismPersisterTest$CRUD</className><duration>0.014</duration><failedSince>0</failedSince><name>selectWhere_collectionCriteria</name><properties></properties><skipped>false</skipped><status>PASSED</status><stdout>2025-12-10 04:37:35	DEBUG	TablePerClassPolymorphismEntityFinder	Finding entities in 2-phases query with criteria o.c.s.e.r.q.EntityCriteriaSupportcriteria=[AND org.codefilarete.stalactite.query.model.QueryStatement$PseudoColumn@35ae63b6 Equals], hasCollectionCriteria=true, parent=null
2025-12-10 04:37:35	TRACE	SQLOperation	select Toto.id as id, DISCRIMINATOR as DISCRIMINATOR from (select TotoA.id as id, TotoA.x as x, TotoA.q as q, 'TotoA' as DISCRIMINATOR from TotoA union all select TotoB.id as 
...[truncated 1640 chars]...
r.l.TablePerClassRootJoinNode$TablePerClassPolymorphicJoinRootRowConsumer
2025-12-10 04:37:35	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.MergeJoinNode$MergeJoinRowConsumer on object TotoB[{id=3, x=37, b=41}]
2025-12-10 04:37:35	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.TablePerClassRootJoinNode$TablePerClassPolymorphicJoinRootRowConsumer
2025-12-10 04:37:35	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.MergeJoinNode$MergeJoinRowConsumer on object TotoB[{id=4, x=43, b=53}]
</stdout></child><child><age>0</age><className>org.codefilarete.stalactite.engine.runtime.tableperclass.TablePerClassPolymorphismPersisterTest$CRUD</className><duration>0.004</duration><failedSince>0</failedSince><name>selectWhere_orderByOnCollectionProperty_throwsException</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>org.codefilarete.stalactite.engine.runtime.tableperclass.TablePerClassPolymorphismPersisterTest$CRUD</className><duration>0.008</duration><failedSince>0</failedSince><name>selectWhere_orderByOnNonCollectionProperty_orderByIsAddedToSQL</name><properties></properties><skipped>false</skipped><status>PASSED</status><stdout>2025-12-10 04:37:35	DEBUG	TablePerClassPolymorphismEntityFinder	Finding entities in a single query with criteria o.c.s.e.r.q.EntityCriteriaSupportcriteria=[AND org.codefilarete.stalactite.query.model.QueryStatement$PseudoColumn@6f539caf Equals], hasCollectionCriteria=false, parent=null
2025-12-10 04:37:35	TRACE	SQLOperation	select Toto.id as Toto_id, Toto.x as Toto_x, Toto.q as Toto_q, Toto.DISCRIMINATOR as Toto_DISCRIMINATOR, TotoA.a as TotoA_a, TotoA.id as TotoA_id, TotoA.x as TotoA_x, TotoA.q
...[truncated 1097 chars]...
r.l.TablePerClassRootJoinNode$TablePerClassPolymorphicJoinRootRowConsumer
2025-12-10 04:37:35	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.MergeJoinNode$MergeJoinRowConsumer on object TotoB[{id=3, x=37, b=41}]
2025-12-10 04:37:35	DEBUG	EntityTreeInflater	Creating instance with o.c.s.e.r.l.TablePerClassRootJoinNode$TablePerClassPolymorphicJoinRootRowConsumer
2025-12-10 04:37:35	DEBUG	EntityTreeInflater	Consuming o.c.s.e.r.l.MergeJoinNode$MergeJoinRowConsumer on object TotoB[{id=4, x=43, b=53}]
</stdout></child><child><age>0</age><className>org.codefilarete.stalactite.engine.runtime.tableperclass.TablePerClassPolymorphismPersisterTest$CRUD</className><duration>0.006</duration><failedSince>0</failedSince><name>update</name><properties></properties><skipped>false</skipped><status>PASSED</status><stdout>2025-12-10 04:37:35	DEBUG	TablePerClassPolymorphismPersister	selecting entities [o.c.s.i.PersistableIdentifier@1, o.c.s.i.PersistableIdentifier@2, o.c.s.i.PersistableIdentifier@3, o.c.s.i.PersistableIdentifier@4]
2025-12-10 04:37:35	DEBUG	TablePerClassPolymorphismEntityFinder	Finding entities in a single query with criteria o.c.s.e.r.q.EntityCriteriaSupportcriteria=[AND org.codefilarete.stalactite.query.model.QueryStatement$PseudoColumn@22647fe5 In], hasCollectionCriteria=false, parent=null
2025
...[truncated 2145 chars]...
 (U)=123, TotoA.x (U)=17, TotoA.q (U)=null}, 2={TotoA.id (W)=o.c.s.i.PersistedIdentifier@2, TotoA.a (U)=131, TotoA.x (U)=29, TotoA.q (U)=null}}
2025-12-10 04:37:35	DEBUG	SQLOperation	Batching statement 2 times
2025-12-10 04:37:35	TRACE	SQLOperation	update TotoB set b = ?, x = ?, q = ? where id = ? | {1={TotoB.x (U)=37, TotoB.b (U)=141, TotoB.id (W)=o.c.s.i.PersistedIdentifier@3, TotoB.q (U)=null}, 2={TotoB.x (U)=43, TotoB.b (U)=153, TotoB.id (W)=o.c.s.i.PersistedIdentifier@4, TotoB.q (U)=null}}
</stdout></child><child><age>0</age><className>org.codefilarete.stalactite.engine.runtime.tableperclass.TablePerClassPolymorphismPersisterTest$CRUD</className><duration>0.003</duration><failedSince>0</failedSince><name>updateById</name><properties></properties><skipped>false</skipped><status>PASSED</status><stdout>2025-12-10 04:37:35	DEBUG	SQLOperation	Batching statement 2 times
2025-12-10 04:37:35	TRACE	SQLOperation	update TotoA set a = ?, x = ?, q = ? where id = ? | {1={TotoA.x (U)=17, TotoA.q (U)=null, TotoA.a (U)=123, TotoA.id (W)=o.c.s.i.PersistableIdentifier@1}, 2={TotoA.x (U)=29, TotoA.q (U)=null, TotoA.a (U)=131, TotoA.id (W)=o.c.s.i.PersistableIdentifier@2}}
2025-12-10 04:37:35	DEBUG	SQLOperation	Batching statement 2 times
2025-12-10 04:37:35	TRACE	SQLOperation	update TotoB set b = ?, x = ?, q = ? where id = ? | {1={TotoB.q (U)=null, TotoB.b (U)=141, TotoB.id (W)=o.c.s.i.PersistableIdentifier@3, TotoB.x (U)=37}, 2={TotoB.q (U)=null, TotoB.b (U)=153, TotoB.id (W)=o.c.s.i.PersistableIdentifier@4, TotoB.x (U)=43}}
</stdout></child><failCount>0</failCount><name>TablePerClassPolymorphismPersisterTest$CRUD</name><passCount>12</passCount><skipCount>0</skipCount></classResult>