From e7171a326baa64b9406184206a1def57d59f8760 Mon Sep 17 00:00:00 2001 From: Lai Jiang Date: Thu, 30 Nov 2023 15:13:36 -0500 Subject: [PATCH] Use reTransact when loading caches (#2234) Similar to #2179, but adds a few calls missed in that PR. --- .../registry/model/tld/label/PremiumListDao.java | 10 +++++----- .../registry/model/tld/label/ReservedListDao.java | 2 +- .../java/google/registry/model/tmch/ClaimsListDao.java | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/core/src/main/java/google/registry/model/tld/label/PremiumListDao.java b/core/src/main/java/google/registry/model/tld/label/PremiumListDao.java index 96e886326..1e465d6d9 100644 --- a/core/src/main/java/google/registry/model/tld/label/PremiumListDao.java +++ b/core/src/main/java/google/registry/model/tld/label/PremiumListDao.java @@ -45,7 +45,7 @@ import org.joda.money.Money; * {@link PremiumList} object in SQL, and caching these entries so that future lookups can be * quicker. */ -public class PremiumListDao { +public final class PremiumListDao { /** * In-memory cache for premium lists. @@ -102,7 +102,7 @@ public class PremiumListDao { /** * Returns the most recent revision of the PremiumList with the specified name, if it exists. * - *

Note that this does not load PremiumList.labelsToPrices! If you need to check + *

Note that this does not load {@code PremiumList.labelsToPrices}! If you need to check * prices, use {@link #getPremiumPrice}. */ public static Optional getLatestRevision(String premiumListName) { @@ -169,7 +169,7 @@ public class PremiumListDao { } private static Optional getLatestRevisionUncached(String premiumListName) { - return tm().transact( + return tm().reTransact( () -> tm().query( "FROM PremiumList WHERE name = :name ORDER BY revisionId DESC", @@ -197,10 +197,10 @@ public class PremiumListDao { /** * Loads the price for the given revisionId + label combination. Note that this does a database - * retrieval so it should only be done in a cached context. + * retrieval, so it should only be done in a cached context. */ static Optional getPriceForLabelUncached(RevisionIdAndLabel revisionIdAndLabel) { - return tm().transact( + return tm().reTransact( () -> tm().query( "SELECT pe.price FROM PremiumEntry pe WHERE pe.revisionId = :revisionId" diff --git a/core/src/main/java/google/registry/model/tld/label/ReservedListDao.java b/core/src/main/java/google/registry/model/tld/label/ReservedListDao.java index 89e8e5bb1..6a69dfb0e 100644 --- a/core/src/main/java/google/registry/model/tld/label/ReservedListDao.java +++ b/core/src/main/java/google/registry/model/tld/label/ReservedListDao.java @@ -47,7 +47,7 @@ public class ReservedListDao { * exists. */ public static Optional getLatestRevision(String reservedListName) { - return tm().transact( + return tm().reTransact( () -> tm().query( "FROM ReservedList WHERE revisionId IN " diff --git a/core/src/main/java/google/registry/model/tmch/ClaimsListDao.java b/core/src/main/java/google/registry/model/tmch/ClaimsListDao.java index fddab24a4..11e22ecf8 100644 --- a/core/src/main/java/google/registry/model/tmch/ClaimsListDao.java +++ b/core/src/main/java/google/registry/model/tmch/ClaimsListDao.java @@ -65,7 +65,7 @@ public class ClaimsListDao { * doesn't exist. */ private static ClaimsList getUncached() { - return tm().transact( + return tm().reTransact( () -> { Long revisionId = tm().query("SELECT MAX(revisionId) FROM ClaimsList", Long.class)