我有一个类型为字段的实体java.math.BigInteger
public class MyEntity {
private String id;
private BigInteger max;
}
使用 Spring Data JPA 将实体存储在数据库中没有任何问题;但是当我检索实体时,出现以下异常
org.springframework.data.mapping.model.MappingInstantiationException:无法使用带参数的构造函数 NO_CONSTRUCTOR 实例化 java.math.BigInteger
BigInteger
没有无参数构造函数。那是问题吗?有没有办法解决这个问题?
我正在使用spring data couchbase,完整的堆栈跟踪如下
org.springframework.data.mapping.model.MappingInstantiationException:无法使用构造函数 NO_CONSTRUCTOR 实例化 java.math.BigInteger,其参数位于 org.springframework.data.convert.ReflectionEntityInstantiator.createInstance(ReflectionEntityInstantiator.java:64) 在 org.springframework.data .convert.ClassGeneratingEntityInstantiator.createInstance(ClassGeneratingEntityInstantiator.java:83) 在 org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:203) 在 org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter.readValue(MappingCouchbaseConverter.java:725) 上的 .read(MappingCouchbaseConverter.java:185)。couchbase.core.convert.MappingCouchbaseConverter.access $200(MappingCouchbaseConverter.java:65) at org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter$CouchbasePropertyValueProvider.getPropertyValue(MappingCouchbaseConverter.java:78 at org.springframework.data.couchbase。 core.convert.MappingCouchbaseConverter.getValueInternal(MappingCouchbaseConverter.java:243) at org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter$1.doWithPersistentProperty(MappingCouchbaseConverter.java:212) at org.springframework.data.couchbase.core.convert .MappingCouchbaseConverter$1.doWithPersistentProperty(MappingCouchbaseConverter.java:206) 在 org.springframework.data.mapping.model.BasicPersistentEntity.doWithProperties(BasicPersistentEntity.java:310) 在 org.springframework。data.couchbase.core.convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:206) 在 org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:185) 在 org.springframework.data.couchbase。 core.convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:140) 在 org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:65) 在 org.springframework.data.couchbase.core.CouchbaseTemplate。 mapToEntity(CouchbaseTemplate.java:606) at org.springframework.data.couchbase.core.CouchbaseTemplate.findById(CouchbaseTemplate.java:298) at org.springframework.data.couchbase.repository.support.SimpleCouchbaseRepository.findOne(SimpleCouchbaseRepository.java: 104)convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:206) 在 org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:185) 在 org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter。在 org.springframework.data.couchbase.core.CouchbaseTemplate.mapToEntity(CouchbaseTemplate.java: 606) 在 org.springframework.data.couchbase.core.CouchbaseTemplate.findById(CouchbaseTemplate.java:298) 在 org.springframework.data.couchbase.repository.support.SimpleCouchbaseRepository.findOne(SimpleCouchbaseRepository.java:104)convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:206) 在 org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:185) 在 org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter。在 org.springframework.data.couchbase.core.CouchbaseTemplate.mapToEntity(CouchbaseTemplate.java: 606) 在 org.springframework.data.couchbase.core.CouchbaseTemplate.findById(CouchbaseTemplate.java:298) 在 org.springframework.data.couchbase.repository.support.SimpleCouchbaseRepository.findOne(SimpleCouchbaseRepository.java:104)在 org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:185) 处读取(MappingCouchbaseConverter.java:206) java:140) at org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:65) at org.springframework.data.couchbase.core.CouchbaseTemplate.mapToEntity(CouchbaseTemplate.java:606) at org .springframework.data.couchbase.core.CouchbaseTemplate.findById(CouchbaseTemplate.java:298) at org.springframework.data.couchbase.repository.support.SimpleCouchbaseRepository.findOne(SimpleCouchbaseRepository.java:104)在 org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:185) 处读取(MappingCouchbaseConverter.java:206) java:140) at org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:65) at org.springframework.data.couchbase.core.CouchbaseTemplate.mapToEntity(CouchbaseTemplate.java:606) at org .springframework.data.couchbase.core.CouchbaseTemplate.findById(CouchbaseTemplate.java:298) at org.springframework.data.couchbase.repository.support.SimpleCouchbaseRepository.findOne(SimpleCouchbaseRepository.java:104)convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:185) 在 org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:140) 在 org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter。在 org.springframework.data.couchbase.core.CouchbaseTemplate.findById(CouchbaseTemplate.java:298) 的 org.springframework.data.couchbase.core.CouchbaseTemplate.mapToEntity(CouchbaseTemplate.java:606) 处读取(MappingCouchbaseConverter.java:65)在 org.springframework.data.couchbase.repository.support.SimpleCouchbaseRepository.findOne(SimpleCouchbaseRepository.java:104)convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:185) 在 org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter.read(MappingCouchbaseConverter.java:140) 在 org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter。在 org.springframework.data.couchbase.core.CouchbaseTemplate.findById(CouchbaseTemplate.java:298) 的 org.springframework.data.couchbase.core.CouchbaseTemplate.mapToEntity(CouchbaseTemplate.java:606) 处读取(MappingCouchbaseConverter.java:65)在 org.springframework.data.couchbase.repository.support.SimpleCouchbaseRepository.findOne(SimpleCouchbaseRepository.java:104)在 org.springframework.data.couchbase.core.CouchbaseTemplate.mapToEntity(CouchbaseTemplate.java: 606) 在 org.springframework.data.couchbase.repository.support.SimpleCouchbaseRepository.findOne(SimpleCouchbaseRepository.java:104) 的 org.springframework.data.couchbase.core.CouchbaseTemplate.findById(CouchbaseTemplate.java:298)在 org.springframework.data.couchbase.core.CouchbaseTemplate.mapToEntity(CouchbaseTemplate.java: 606) 在 org.springframework.data.couchbase.repository.support.SimpleCouchbaseRepository.findOne(SimpleCouchbaseRepository.java:104) 的 org.springframework.data.couchbase.core.CouchbaseTemplate.findById(CouchbaseTemplate.java:298)findById(CouchbaseTemplate.java:298) 在 org.springframework.data.couchbase.repository.support.SimpleCouchbaseRepository.findOne(SimpleCouchbaseRepository.java:104)findById(CouchbaseTemplate.java:298) 在 org.springframework.data.couchbase.repository.support.SimpleCouchbaseRepository.findOne(SimpleCouchbaseRepository.java:104)