From 10568a469f64ba6e069a87d9716e333a9569f6a2 Mon Sep 17 00:00:00 2001 From: mikereiche Date: Mon, 14 Sep 2020 16:57:00 -0700 Subject: [PATCH] DATACOUCH-604 - Fix NPE when looking for Id field in interface. This was failing with a repository for the domain object CouchbaseOAuth2AccessToken. The following dependency is needed. org.springframework.security.oauth spring-security-oauth2 2.4.1.RELEASE package org.springframework.data.couchbase.domain; import org.springframework.data.annotation.Id; import org.springframework.data.couchbase.core.mapping.Document; import org.springframework.data.couchbase.core.mapping.Field; import org.springframework.security.oauth2.common.DefaultOAuth2AccessToken; import org.springframework.security.oauth2.common.OAuth2AccessToken; @Document(expiry = 30 * 24 * 60 * 60) public class CouchbaseOAuth2AccessToken extends DefaultOAuth2AccessToken { private static final long serialVersionUID = 6537949925775752989L; @Id private String tokenId; @Field private String authentication; @Field private String authenticationKey; @Field private String clientId; @Field private String userName; // getters and setters omitted for brevity private CouchbaseOAuth2AccessToken() { this((String) null); } public CouchbaseOAuth2AccessToken(OAuth2AccessToken accessToken) { super(accessToken); this.tokenId = accessToken.getValue(); } public CouchbaseOAuth2AccessToken(String value) { super(value); this.tokenId = value; } } --- .../core/mapping/BasicCouchbasePersistentProperty.java | 1 - src/test/resources/integration.properties | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/org/springframework/data/couchbase/core/mapping/BasicCouchbasePersistentProperty.java b/src/main/java/org/springframework/data/couchbase/core/mapping/BasicCouchbasePersistentProperty.java index 60d315a2..fc60afbc 100644 --- a/src/main/java/org/springframework/data/couchbase/core/mapping/BasicCouchbasePersistentProperty.java +++ b/src/main/java/org/springframework/data/couchbase/core/mapping/BasicCouchbasePersistentProperty.java @@ -16,7 +16,6 @@ package org.springframework.data.couchbase.core.mapping; -import org.springframework.data.annotation.Id; import org.springframework.data.mapping.Association; import org.springframework.data.mapping.MappingException; import org.springframework.data.mapping.model.AnnotationBasedPersistentProperty; diff --git a/src/test/resources/integration.properties b/src/test/resources/integration.properties index 4a07e730..f097d05b 100644 --- a/src/test/resources/integration.properties +++ b/src/test/resources/integration.properties @@ -2,7 +2,7 @@ # If set to false, it is assumed that the host is managing the cluster and # as a result no containers or anything will be spun up. # Options: containerized, mocked, unmanaged -cluster.type=unmanaged +cluster.type=mocked # Default configs for both cases cluster.adminUsername=Administrator cluster.adminPassword=password