2010-02-17 2 views
1

NHibernate를 통해 데이터베이스로 여러 레코드를 업데이트하려고합니다. 업데이트 기록이있는 sortOrder> = 3이고있는 sortOrder < = 100NHibernate - 정렬 순서를 업데이트하는 방법

가 NHibernate에이 가능있는 sortOrder =있는 sortOrder +1을 설정

: 같은

직접 SQL 쿼리 보인다? 이 방법은 수천 개의 레코드가있는 데이터베이스에서 사용할 수 있으므로 각 레코드를 가져 와서 한 번에 하나씩 업데이트하는 방식을 사용하고 싶지 않습니다.

답변

2

업데이트를 수행하기 위해 DB에 명령을 보내려는 것 같습니다. 이 경우 세션 개체에 CreateSQLQuery 메서드를 사용하여 그렇게 할 수 있습니다. More info here.

여러 개체를 동시에 유지하려는 경우 일괄 업데이트를 수행해야합니다. More info on this from here.

+0

CreateSQLQuery 플랫폼은 독립적입니까? 플랫폼 독립성에 대한 Criteria> HQL> SQL의 위치를 ​​읽었을 것이라고 생각했지만 잘못된 것일 수 있습니다. –

+0

CreateSQLQuery는 플랫폼에 독립적이지 않습니다. 이론 상으로는 다른 DB가 지원하지 않을 수도 있습니다. – LordHits

+0

HQL을 통해 동일한 업데이트를 수행 할 수있는 방법이 있습니까? –

관련 문제