From 3ce95c34cbdb426ac17963a771e4361ff5c9d48a Mon Sep 17 00:00:00 2001 From: Rob Bygrave Date: Fri, 7 Jun 2024 22:16:02 +1200 Subject: [PATCH] #3412 Use existing/parent transaction with fetch query on ToMany paths Fix such that LoadManyRequest uses the parent requests transaction rather than obtain a new read only transaction to perform the fetch query. --- .../src/main/java/io/ebeaninternal/api/LoadManyRequest.java | 1 + 1 file changed, 1 insertion(+) diff --git a/ebean-core/src/main/java/io/ebeaninternal/api/LoadManyRequest.java b/ebean-core/src/main/java/io/ebeaninternal/api/LoadManyRequest.java index 14580bc08..887d80b43 100644 --- a/ebean-core/src/main/java/io/ebeaninternal/api/LoadManyRequest.java +++ b/ebean-core/src/main/java/io/ebeaninternal/api/LoadManyRequest.java @@ -94,6 +94,7 @@ public final class LoadManyRequest extends LoadRequest { public SpiQuery createQuery(SpiEbeanServer server) { BeanPropertyAssocMany many = many(); SpiQuery query = many.newQuery(server); + query.usingTransaction(transaction); String orderBy = many.lazyFetchOrderBy(); if (orderBy != null) { query.orderBy(orderBy);