killbill-memoizeit

account: populate AccountModelDao#accountRecordId This

3/31/2017 2:26:05 AM

Details

diff --git a/account/src/main/java/org/killbill/billing/account/dao/AccountModelDao.java b/account/src/main/java/org/killbill/billing/account/dao/AccountModelDao.java
index 30e39f7..b0e392f 100644
--- a/account/src/main/java/org/killbill/billing/account/dao/AccountModelDao.java
+++ b/account/src/main/java/org/killbill/billing/account/dao/AccountModelDao.java
@@ -134,6 +134,15 @@ public class AccountModelDao extends EntityModelDaoBase implements TimeZoneAware
         this(UUIDs.randomUUID(), account);
     }
 
+    @Override
+    public void setRecordId(final Long recordId) {
+        super.setRecordId(recordId);
+        // Invoked by the jDBI mapper when retrieving the record: while there is no account_record_id column,
+        // populate the field manually for EntitySqlDaoWrapperInvocationHandler#populateCaches to populate the
+        // ACCOUNT_RECORD_ID cache
+        setAccountRecordId(recordId);
+    }
+
     public String getExternalKey() {
         return externalKey;
     }