Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SPRING MONGO-DATA 1.4.0.RC1->;1.4.0.发布:“;无法将字符串字段id设置为java.lang.Integer";_Spring_Mongodb_Spring Data_Spring Data Mongodb - Fatal编程技术网

SPRING MONGO-DATA 1.4.0.RC1->;1.4.0.发布:“;无法将字符串字段id设置为java.lang.Integer";

SPRING MONGO-DATA 1.4.0.RC1->;1.4.0.发布:“;无法将字符串字段id设置为java.lang.Integer";,spring,mongodb,spring-data,spring-data-mongodb,Spring,Mongodb,Spring Data,Spring Data Mongodb,我正在拼命尝试将1.4.0.RC1 spring数据mongo删除到至少1.4.0.0版本的spring数据 我现在遇到的问题是: 我们在域对象中使用字符串作为@id字段 public class AbstractDocument implements Identifiable<String> { @Id @Indexed(unique = true, background = true) private String id; public AbstractDocument()

我正在拼命尝试将1.4.0.RC1 spring数据mongo删除到至少1.4.0.0版本的spring数据

我现在遇到的问题是:

我们在域对象中使用字符串作为@id字段

public class AbstractDocument implements Identifiable<String> {

@Id
@Indexed(unique = true, background = true)
private String id;

public AbstractDocument() {
    id = UUID.randomUUID().toString();
}
@Override
public String getId() {
    return id;
}

public void setId(String id) {
    this.id = id;
}
java.lang.IllegalArgumentException: Can not set java.lang.String field ...core.domain.AbstractDocument.id to java.lang.Integer
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:164)
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:168)
at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:55)
at sun.reflect.UnsafeObjectFieldAccessorImpl.get(UnsafeObjectFieldAccessorImpl.java:36)
at java.lang.reflect.Field.get(Field.java:379)
at org.springframework.util.ReflectionUtils.getField(ReflectionUtils.java:136)
at org.springframework.data.mapping.model.BeanWrapper.getProperty(BeanWrapper.java:133)
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.createDBRef(MappingMongoConverter.java:772)
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.toDBRef(MappingMongoConverter.java:307)
at org.springframework.data.mongodb.core.convert.QueryMapper.createDbRefFor(QueryMapper.java:338)
at org.springframework.data.mongodb.core.convert.QueryMapper.convertAssociation(QueryMapper.java:329)
at org.springframework.data.mongodb.core.convert.QueryMapper.convertAssociation(QueryMapper.java:296)
at org.springframework.data.mongodb.core.convert.QueryMapper.getMappedKeyword(QueryMapper.java:193)
at org.springframework.data.mongodb.core.convert.QueryMapper.getMappedObjectForField(QueryMapper.java:136)
at org.springframework.data.mongodb.core.convert.QueryMapper.getMappedObject(QueryMapper.java:114)
at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1514)
at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1506)
at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:532)
at org.springframework.data.mongodb.repository.query.AbstractMongoQuery$Execution.readCollection(AbstractMongoQuery.java:147)
at org.springframework.data.mongodb.repository.query.AbstractMongoQuery$CollectionExecution.execute(AbstractMongoQuery.java:170)
at org.springframework.data.mongodb.repository.query.AbstractMongoQuery.execute(AbstractMongoQuery.java:91)
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:337)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)