我正在使用Java Spring MongoDB API。當我使用MongoTemplate並嘗試刪除一個對象時,它不會刪除。我正在使用Spring 3.0.6.REALEASE。我的代碼可以看到下面:Java Spring MongoDB刪除
的beans.xml
<mongo:mongo host=「localhost「 port=「27017「/>
<mongo:db-factory dbname=「database5「 mongo-ref=「mongo「/>
<bean id=「mongoTemplate「 class=「org.springframework.data.mongodb.core.MongoTemplate「>
<constructor-arg name=「mongoDbFactory「 ref=「mongoDbFactory「/>
</bean>
@Document
public class Student {
@Id
private String id;
@Field
private int age;
public Student(int age) {
this.age = age;
}
// getters and setters
}
我打通的ApplicationContext的mongoTemplate並調用remove方法傳遞通過ID和年齡填寫學生對象,但它不」刪除。
任何想法?
Student student = new Student(5);
student.setId(「 「);
mongoTemplate.remove(student);
其中ID是一個ID填寫。
沒有例外,但要找到這個ID時,它仍然存在。
哪裏的實際刪除代碼? –
你能否提供你的實際代碼來刪除 - 以及它如何失敗?你只是沒有錯誤,文件停留,或者你有錯誤或其他? –
@RajivJain你解決了你的問題嗎? –