Spring의 Id 기반의 레코드를 삭제하고 싶습니다. Spring 데이터를 이용하여 MongoDB의 레코드를 삭제하는 방법
id: Object(34562341112313)어떻게 봄이 레코드를 삭제 - : 하지만 데이터베이스 id 값으로는 EX 객체인가?
Spring의 Id 기반의 레코드를 삭제하고 싶습니다. Spring 데이터를 이용하여 MongoDB의 레코드를 삭제하는 방법
id: Object(34562341112313)어떻게 봄이 레코드를 삭제 - : 하지만 데이터베이스 id 값으로는 EX 객체인가?
당신이 좋아한다 : 이것은 내 현실적인 예를
public void deleteRecord() {
MongoOperations mongoOperation = (MongoOperations) ctx.getBean("mongoTemplate");
Query searchQuery = new Query(Criteria.where("id").is(34562341112313));
mongoOperation.remove(searchQuery, Your_entity_class.class);
logger.info("Delete success");
}
입니다
:/**
* Delete by condition(s).
*/
public void deleteJob() {
MongoOperations mongoOperation = (MongoOperations) ctx.getBean("mongoTemplate");
Query searchQuery = new Query(Criteria.where("company").is("DCV"));
mongoOperation.remove(searchQuery, Job.class);
logger.info("Đã xóa các công việc đăng bởi DCV.");
}
참조 : http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/이
고마워요. 나는 그것이 충분히 도움이되기를 바랍니다. –
당신은 이런 식으로 삭제해야합니다 :
@Repository
public class AppDaoClass{
@Autowired
MongoTemplate mongoTemplate;
@Override
public void deleteSomething(String somethingId) {
mongoTemplate.remove(Query.query(Criteria.where("somethingId").is(somethingId)), Ticket.class);
}
}
첫 번째 "somethingId" 는 모델에 준 이름이고, 두 번째 somethingId는 당신이 방법에서 제공하는 Parametar입니다.
그리고 당신의 도메인 모델
:@Document
public class Model {
@Id
private String somethingId;
private String someName;
private String someOtherName;
}
은 수업
@Document 및 @Repository
에 대한 사용자 적절한 주석을해야합니다. ID 입력란에 @ 주석을 추가하십시오. 희망이 도움이됩니다.
당신이봤을 때 당신은 무엇을 발견 했습니까? – shmosel