하이버네이트는 쿼리 힌트를 추가할수 있 나요?

1,619 views
Skip to first unread message

신명수

unread,
Dec 14, 2009, 6:44:25 AM12/14/09
to ks...@googlegroups.com

스프링 모임에서 하이버네이트 질문을 드려서 죄송합니다. :-)
네이티브 쿼리는 가능하겠지만
크리테이라나 Hql에서는 가능한지 궁금해서요.
읽어주셔서 감사합니다
나의 iPod에서 보냄

박성철

unread,
Dec 14, 2009, 8:01:15 PM12/14/09
to ks...@googlegroups.com

> ���x� ���ӿ��� ���̹����Ʈ ��; ��|� �˼��մϴ�. :-)
>
���x�: ��� �Ͱ� ��õǾ� �ֽ4ϴ�. ^^
> ����Ƽ�� ��� �����ϰ���
> ũ�����̶� Hql������ �������� �ñ��ؼ���.
>
(���̹����Ʈ�� Ȯ���ϰų� ���̰ų� ���� �ʴ�) d������ ���8�δ� �� ��
�� ��8�� �˰� �ֽ4ϴ�.
�׸��� Criteria�� HQL�� ��Ʈ�� �߻�ȭ�� ������ �ٸ��� ������ ��Ģ�� ����
���� ���� ��︮�� ��: �� �մϴ�.
����Ƽ�� ��� ���ô� ���� �ڿ����� b�� ��� ���4ϴ�.

JPA�� Query���� setHint()��� �־ JPA ����� ��� Oracle ��Ʈ�� ��
�� �ִ� ���; �����ϰ� �ִ� �� ���� �̰͵� �� ǥ���̶� �����ؼ� ���
�ϴ� �� �մϴ�.

�׷��� �� ��Ʈ�� ���t� ���� �ñ��ϳ׿�.

chanwook park

unread,
Dec 14, 2009, 8:06:15 PM12/14/09
to ksug
가능하냐는 질문의 답으로는 가능하다고 대답해드릴 수 있습니다.
검색해보시거나 JPWH 책을 보시면 사용하는 방법이 잘 나옵니다.

회장님 말씀처럼 오히려 네이티브 에스큐엘을 사용하시는 편이 흐름상 더 자연스러우실도 있을것 같네요^^.


--
================================
Blog : http://chanwook.tistory.com
E-mail: chanwo...@gmail.com
Google talk: chanwo...@gmail.com

박성철

unread,
Dec 14, 2009, 8:18:56 PM12/14/09
to ks...@googlegroups.com

> �����ϳĴ� ���� ��8�δ� �����ϴٰ� ����ص帱 �� �ֽ4ϴ�.
> �˻��غ��ðų� JPWH å; ���ø� ����ϴ� ����� �� ���ɴϴ�.
�׷��ϱ� � �����ּž�... ����

�׷��� JPWH�� �ִ� hint �κ�: �6�Ŭ ��Ʈ�� �ƴ� �� ���ƿ�.
JPA���� hibernate�� �۵� ���; ������8�� ��Ʈ���ϱ�'��...

백기선

unread,
Dec 14, 2009, 8:26:56 PM12/14/09
to ks...@googlegroups.com
책 625 page

 Hibernate and Java Persistence don’t support arbitrary SQL hints with an API;

검색 http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/objectstate.html

3.4.1.7. Query hints 부분에 Note that these are not SQL query hints! 

박성철님께서 말씀하시대로 그거랑(하이버네이트와 JPA 쿼리 힌트) 그거는(SQL 쿼리 힌트) 다른거 같습니다. @_@;
Query.setComment()를 보고서 가능하다고 대답해주시는 건가요? 흠.;;

2009년 12월 15일 오전 10:18, 박성철 <gyu...@gmail.com>님의 말:

> 가능하냐는 질문의 답으로는 가능하다고 대답해드릴 수 있습니다.
> 검색해보시거나 JPWH 책을 보시면 사용하는 방법이 잘 나옵니다.
그러니까 어서 번역해주셔야... ㅎㅎ

그런데 JPWH에 있는 hint 부분은 오라클 힌트가 아닌 것 같아요.
JPA에서 hibernate의 작동 방식을 세부적으로 컨트롤하기위한...

--

Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.





--
좋은 하루 되세요~

chanwook park

unread,
Dec 14, 2009, 8:28:01 PM12/14/09
to ksug
네^^. 그렇죠.
오라클 힌트를 사용할 수 있냐의 질문이었다면 엄밀히 말하면 힌트를 사용할 수 없다고 대답하는게 맞겠군요^^.

마침 15장은 제가 번역하고 있는 내용이라 간단히 JPWH 내용을 공유해드리면 아래와 같습니다(사전 노출이지만 별 내용이 아니므로^^;)


데이터베이스 관리 시스템의 쿼리 옵티마이저(optimizer)에게 직접 명령하는 네이티브 SQL 힌트(hint) 포함하고 싶은 경우에는 직접 SQL 작성해야 한다. HQL, JPA QL, Criteria 쿼리에는 힌트를 지원하는 키워드가 없다

하이버네이트가 제공하는 힌트 기능은 14장을 참조하세요.

==

Myoungsoo Shin

unread,
Dec 14, 2009, 8:54:37 PM12/14/09
to ks...@googlegroups.com
역시 안되는 군요. :-)

mysql 사용할듯 한데. 데이터가 많아서 이놈의 디비가 인덱스를 타라는거 안 타고 딴거 탈는 경우도 종종 보았고.  =_=
아는 분이 쿼리 힌트가 가능한지 궁금하다고 해서 질문 드렸습니다. 

친절한 답변 감사합니다. :-) 


2009/12/15 chanwook park <chanwo...@gmail.com>

--

Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.

이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.

이재일

unread,
Dec 14, 2009, 8:58:28 PM12/14/09
to ks...@googlegroups.com
oracle에서 hint가 where절에 오는 검색에 따라 힌트의 성능은 최상과 최악을 넘나드는데 그걸 제어할수 있을지 의문이네요. 문득 Ibatis로 <isEqual로 힌트를 if else를 넣던게 생각이 나네요. 과연......


 
2009년 12월 15일 오전 10:28, chanwook park <chanwo...@gmail.com>님의 말:

--

Myoungsoo Shin

unread,
Dec 14, 2009, 9:04:12 PM12/14/09
to ks...@googlegroups.com
모든 쿼리에 힌트를 부여하는게 아니고. 필요할때 쓰면, 제어하고 못하고가 큰 문제가 아닐듯 한데요. 
오히려 데이터 셋의 증가에 따라 힌트를 제어하는 경우가 더 관리하기 귀찮은 듯 합니다. 

오라클 퀴리 힌트를 잘 모르지만. :-)


2009/12/15 이재일 <son...@gmail.com>

oracle에서 hint가 where절에 오는 검색에 따라 힌트의 성능은 최상과 최악을 넘나드는데 그걸 제어할수 있을지 의문이네요. 문득 Ibatis로 <isEqual로 힌트를 if else를 넣던게 생각이 나네요. 과연......


 
Reply all
Reply to author
Forward
0 new messages