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 を見つけるとまだ存在しています。