HQL - where 절

Hibernate 2008. 4. 13. 02:05
HQL에서 where 절은 객체 지향으로 조건을 지정할 수 있기 때문에 매우 강력 합니다.

JDBC 스타일의 ?(위치 파라미터)는 매우 친숙 합니다.
from Article a where a.id = ?

hql만의 명명된 파라미터는 더욱 강력 합니다.
from Article a where a.id = :id

다음 hql은 join을 필요로 하지 않습니다. 하지만 join을 포함한 sql로 변역 됩니다.
hql에서는 객체의 프로퍼티에 dot(.)으로 접근해서 매우 간단하게 조건을 지정할 수 있습니다.
from ArticleDetail ad where ad.article.title like :title

식별 값을 비교하는 거라면 궂이 프로퍼티까지 접근할 필요도 없습니다. 그냥 객체끼리 비교하면 됩니다.
from ArticleDetail ad where ad.article = :article

이 내용은 HQL-API 에서 이미 다뤘던 내용들 이지만 따로 분리 해야할 필요성을 느꼇기에 따로 정리 했습니다.

'Hibernate' 카테고리의 다른 글

HQL - select 절  (0) 2008.04.13
HQL - join  (0) 2008.04.13
HQL - where 절  (0) 2008.04.13
HQL - 시작, from 절  (0) 2008.04.13
HQL - API  (0) 2008.04.13
늦은로딩과 조회방식  (0) 2008.04.09
Posted by 째코

댓글을 달아 주세요