Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
Java 使用spring数据更新@DBref_Java_Spring_Mongodb_Spring Data - Fatal编程技术网

Java 使用spring数据更新@DBref

Java 使用spring数据更新@DBref,java,spring,mongodb,spring-data,Java,Spring,Mongodb,Spring Data,所以我们有一个带有@DBRef list的集合 /** * List of company users */ @DBRef public List<CompanyUser> companyUsers = new ArrayList<>(); 我知道@DBRef是个坏主意,但这不是我的主意,我也不是来投反对票的D public Company addUserToCompany(String id, CompanyUser companyUser) throws Cim

所以我们有一个带有@DBRef list的集合

/**
 * List of company users
 */
@DBRef
public List<CompanyUser> companyUsers = new ArrayList<>();
我知道@DBRef是个坏主意,但这不是我的主意,我也不是来投反对票的D

public Company addUserToCompany(String id, CompanyUser companyUser) throws CimplyfiveException{
    Query query = new Query(new Criteria("_id").is(new ObjectId(id)));
    Update update = new Update().addToSet("companyUsers", companyUser);
    return modify(query, update, Company.class);
}
public <T> T modify(final Query query, final Update update, final Class<T> clazz){
        return geMongoTemplate().findAndModify(query, update, clazz);
}
Cannot create a reference to an object with a NULL id.