문제

한 필드를 한 필드의 레코드 힙에서 동일한 값으로 업데이트 할 필요가 있습니다. DAO/ORM 구조를 사용하여 각 부모 객체를 검색하고 각 어린이 객체를 통과하고 필드를 업데이트 한 다음 저장합니다.

SQL : 업데이트 테이블 세트 필드 = value를 작성하는 것이 더 빠릅니다.

이런 것들이 어떻게 맞습니까? DAO 구조를 고수합니까?

for (Table t : getTableDao().getTables()){  
  for(Child c : t.getChildren()){  
    c.setValue(1);  
    getChildrenDao().save(c);  
  }
}

건배.

도움이 되었습니까?

해결책

일반적으로 대량 업데이트는 "정상 ORM"방식으로 간주 될 수있는 내용으로 수행되어서는 안됩니다.

합리적인 ORM에는 귀하가 제안한대로 일반 SQL 업데이트 명령문을 실행할 수있는 메커니즘이 있으며 이는 일반적으로 올바른 방법입니다.

ORM을 사용한다고해서 아래의 관계형 세트 기반 시스템을 활용할 수 없다는 의미는 아닙니다. 객체가 의미가있을 때 객체를 사용하고 SQL이 의미가있는 경우 SQL을 사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top