2014-10-16 7 views
-3

Hibernate 쿼리에서 prepared statement를 사용하는 방법은 무엇입니까?Hibernate 쿼리에서 prepared statement를 사용하는 방법은 무엇입니까?

+0

당신은 최대 절전 모드 Queries''에 대한 자세한 내용이 필요합니다. 당신은'native SQL query'를 사용하고,'HQL'을 사용하여'named queries'를 생성 할 수 있습니다. 여기를보십시오 http://www.mkyong.com/hibernate/hibernate-parameter-binding-examples/ – OO7

답변

4

기본적으로 Hibernate는 PreparedStatement을 사용합니다. 그것에 대해 걱정할 필요가 없습니다. Criteria뿐만 아니라 Hibernate는 createQuery (HQL)과 createSQLQuery에 대해 PreparedStatement을 사용합니다.

편집

Query spSQLQuery = session.createSQLQuery("SELECT * FROM user_master WHERE user_name = :param1"); 
spSQLQuery.setString("param1","vicky.thakor"); 
spSQLQuery.list(); 
+0

SELECT gl_acc_no, SUM (debit_credit = '56'다음에 local_currency end 인 경우) 차변, SUM (debit_credit = 57 '후 단부 LOCAL_CURRENCY) 신용, 카운트 (케이스 때 debit_credit = '57'후 단부 debit_credit) CreditCount debit_credit = '56, 카운트 (케이스 'debit_credit 후 단부)로부터 wee_fas_transaction_detail_det 을 DebitCount 곳에서 document_no (' 1643 ','1644 ','1649 ','1650 ','1651 ','1652 ','1653 ','1654 ','1655 ' , '1656', '1657') GROUP BY gl_acc_no; 이것은 내 쿼리 Java에서 여러 coluumn 값을 반환하는 방법입니다 – user3699218

+0

문자열을 추가하여 쿼리를 작성하는 경우 위의 쿼리에서 일부 데이터가 변경된 후 동일한 방식으로 캐싱됩니다. 그러면 다시 캐싱됩니다. 'setParameter'를 사용하십시오. ,'setString' 등 ... –

+0

이걸 내가보기에 내가 할 수있는 일은 easly understand – user3699218

관련 문제