diff --git a/lib/data/objectbox/objectbox_connections_repo.dart b/lib/data/objectbox/objectbox_connections_repo.dart index 186bf29..37898ab 100644 --- a/lib/data/objectbox/objectbox_connections_repo.dart +++ b/lib/data/objectbox/objectbox_connections_repo.dart @@ -94,7 +94,10 @@ class ObjectBoxConnectionsRepo implements IConnectionsRepo { @override bool upsertConnection(Connection connection) { memCache.upsertConnection(connection); - box.put(connection); + getById(connection.id).match( + onSuccess: (existing) => box.put(connection.copy(obId: existing.obId)), + onError: (_) => box.put(connection), + ); return true; }