hibenate 단일 열 다 중 값 조회

1428 단어 Hibernate
예 를 들 어 시계 메 인 키 는 id 입 니 다. id 는 34, 56, 99 입 니 다.
uid 는 맞 추 는 거 예요. 예 를 들 면... '34','56','99' ,예전 에 제 가 이렇게 썼어 요.
String queryString = "update Mail set dm=1 where uid in("+uid+")";

            Query queryObject = sess.createSQLQuery(queryString);

            queryObject.executeUpdate();

            tran.commit();

하지만 이렇게 setParameterList 를 사용 할 수 있 습 니 다. uid 는 배열 을 만 들 면 됩 니 다. 그렇게 귀 찮 게 맞 출 필요 가 없습니다.
String queryString = "update Mail set dm=1 where uid in(:ids)";

            Query queryObject = sess.createSQLQuery(queryString);

            queryObject.setParameterList("ids", uid);

            queryObject.executeUpdate();

            tran.commit();

또 하 나 는 이것 을 사용 할 때 uid 배열 의 길 이 는 0 이상 이 어야 합 니 다. 그렇지 않 으 면 이상 net. sf. hibenate. exception. SQL Grammar Exception 을 알 릴 수 있 습 니 다.
참고:
http://chedsk.blog.163.com/blog/static/23581288201132353226700/
http://spiritfrog.iteye.com/blog/197519

좋은 웹페이지 즐겨찾기