mirror of
https://github.com/google/nomulus
synced 2025-12-23 06:15:42 +00:00
Only load from ClaimsList once when filling the cache (#2843)
This commit is contained in:
@@ -15,7 +15,6 @@
|
|||||||
package google.registry.model.tmch;
|
package google.registry.model.tmch;
|
||||||
|
|
||||||
import static google.registry.config.RegistryConfig.getClaimsListCacheDuration;
|
import static google.registry.config.RegistryConfig.getClaimsListCacheDuration;
|
||||||
import static google.registry.persistence.transaction.QueryComposer.Comparator.EQ;
|
|
||||||
import static google.registry.persistence.transaction.TransactionManagerFactory.tm;
|
import static google.registry.persistence.transaction.TransactionManagerFactory.tm;
|
||||||
import static google.registry.util.DateTimeUtils.START_OF_TIME;
|
import static google.registry.util.DateTimeUtils.START_OF_TIME;
|
||||||
|
|
||||||
@@ -79,14 +78,11 @@ public class ClaimsListDao {
|
|||||||
*/
|
*/
|
||||||
private static ClaimsList getUncached() {
|
private static ClaimsList getUncached() {
|
||||||
return tm().reTransact(
|
return tm().reTransact(
|
||||||
() -> {
|
() ->
|
||||||
Long revisionId =
|
tm().query("FROM ClaimsList ORDER BY revisionId DESC", ClaimsList.class)
|
||||||
tm().query("SELECT MAX(revisionId) FROM ClaimsList", Long.class)
|
.setMaxResults(1)
|
||||||
.getSingleResult();
|
.getResultStream()
|
||||||
return tm().createQueryComposer(ClaimsList.class)
|
.findFirst())
|
||||||
.where("revisionId", EQ, revisionId)
|
|
||||||
.first();
|
|
||||||
})
|
|
||||||
.orElse(ClaimsList.create(START_OF_TIME, ImmutableMap.of()));
|
.orElse(ClaimsList.create(START_OF_TIME, ImmutableMap.of()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user