diff options
author | David Luhmer <david-dev@live.de> | 2022-03-10 20:06:37 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-10 20:06:37 +0300 |
commit | 1266b70dd522b27baa27ab4b898c36bdcbf40d6a (patch) | |
tree | 93ad8ffd2b6928b6892ed5f709e94673a6a102e1 /News-Android-App/src | |
parent | 6f3647efbc7e20a9526b66c8995316584a79773d (diff) | |
parent | 14d78c960a7d30685ec5ef864c147fdc70aa32c1 (diff) |
Merge pull request #1076 from proninyaroslav/fix-db-cahce-invalidation
Delete cached entities to keep entity relationships up to date
Diffstat (limited to 'News-Android-App/src')
2 files changed, 9 insertions, 0 deletions
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/authentication/OwnCloudSyncAdapter.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/authentication/OwnCloudSyncAdapter.java index 2434fa82..2e5d9866 100644 --- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/authentication/OwnCloudSyncAdapter.java +++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/authentication/OwnCloudSyncAdapter.java @@ -164,6 +164,11 @@ public class OwnCloudSyncAdapter extends AbstractThreadedSyncAdapter { try { NextcloudSyncResult syncResult = combined.blockingFirst(); + // Delete cached entities to keep entity relationships up to date for observers and readers, + // for example, relationship of RSS items with feeds that have changed (name changed, etc). + // The presence of old data in the cache can affect the obtaining of up-to-date information. + dbConn.clearSessionCache(); + InsertIntoDatabase.InsertFoldersIntoDatabase(syncResult.folders, dbConn); InsertIntoDatabase.InsertFeedsIntoDatabase(syncResult.feeds, dbConn); Log.v(TAG, "State sync successful: " + syncResult.stateSyncSuccessful); diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/database/DatabaseConnectionOrm.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/database/DatabaseConnectionOrm.java index 74e70250..b2665c30 100644 --- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/database/DatabaseConnectionOrm.java +++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/database/DatabaseConnectionOrm.java @@ -856,4 +856,8 @@ public class DatabaseConnectionOrm { } return sb.toString(); } + + public void clearSessionCache() { + daoSession.clear(); + } } |