我正在使用 Java Spring MongoDB API。当我使用 MongoTemplate 并尝试删除一个对象时,它不会删除。我正在使用 Spring 3.0.6.REALEASE。我的代码如下所示:
豆类.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 并调用传递由 Id 和 age 填充的 Student 对象的 remove 方法,但它没有删除。
有任何想法吗?
Student student = new Student(5);
student.setId(“ “);
mongoTemplate.remove(student);
其中Id是填写的Id。
没有例外,但是当找到这个 Id 时它仍然存在。