2016-09-08 38 views

回答

1

從SpringData here

9.4.3的文檔。 WriteConcern 如果尚未通過com.mongodb.Mongo等更高級別的驅動程序指定MongoTemplate將用於寫入操作的com.mongodb.WriteConcern屬性,您可以設置該屬性。如果未設置MongoTemplate的WriteConcern屬性,它將默認爲MongoDB驅動程序的數據庫或集合設置中設置的值。

9.4.4。 WriteConcernResolver 對於您想要針對每個操作設置不同WriteConcern值(用於刪除,更新,插入和保存操作)的更高級案例,可以在MongoTemplate上配置名爲WriteConcernResolver的策略接口。由於MongoTemplate用於保持POJO,因此WriteConcernResolver允許您創建可將特定POJO類映射到WriteConcern值的策略。 WriteConcernResolver接口如下所示。

public interface WriteConcernResolver { 
WriteConcern resolve(MongoAction action); 
} 

查找直接執行here

0

你可以這樣做了的Spring bean

@Configuration 
public class MongoConfiguration { 

@Bean 
public WriteConcernResolver writeConcernResolver() { 
    return action -> { 
     System.out.println("Using Write Concern of Acknowledged"); 
     return WriteConcern.ACKNOWLEDGED; 
    }; 
} 

} 
相關問題