diff --git a/model/jpa/src/main/java/org/keycloak/models/jpa/RealmAdapter.java b/model/jpa/src/main/java/org/keycloak/models/jpa/RealmAdapter.java index 4ac868d874..a985f3d404 100755 --- a/model/jpa/src/main/java/org/keycloak/models/jpa/RealmAdapter.java +++ b/model/jpa/src/main/java/org/keycloak/models/jpa/RealmAdapter.java @@ -683,7 +683,8 @@ public class RealmAdapter implements RealmModel { entity.setSocialProvider(socialLink.getSocialProvider()); entity.setSocialUserId(socialLink.getSocialUserId()); entity.setSocialUsername(socialLink.getSocialUsername()); - entity.setUser(((UserAdapter) user).getUser()); + UserEntity userEntity = em.getReference(UserEntity.class, user.getId()); + entity.setUser(userEntity); em.persist(entity); em.flush(); } diff --git a/testsuite/integration/src/main/resources/META-INF/keycloak-server.json b/testsuite/integration/src/main/resources/META-INF/keycloak-server.json index baf39769b2..9204d6f654 100755 --- a/testsuite/integration/src/main/resources/META-INF/keycloak-server.json +++ b/testsuite/integration/src/main/resources/META-INF/keycloak-server.json @@ -24,7 +24,7 @@ }, "modelCache": { - "provider": "${keycloak.model.cache.provider:}" + "provider": "${keycloak.model.cache.provider:simple}" }, "timer": {