JPA에 준비된 문을 사용하는 방법을 알리는 방법을 모르겠습니다.
수 없습니다. 사용하는 공급자 및 이러한 구성을 제공하는 방법/방법에 따라 다릅니다.
JPA는 자동으로 준비된 통계를 사용합니까?
괜찮은 제공자는 준비된 통계를 사용합니다.
기준 API는 무엇인가요? 내 생각 엔 동적 SQL을 사용하고 있는가?
위와 동일합니다. 예에서, 최대 절전 모드도 기본 쿼리 준비가 문에서도를 사용
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2113)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2275)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1787)
at org.hibernate.loader.Loader.doQuery(Loader.java:674)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.doList(Loader.java:2220)
(credit OO7)
어디 공급자가 된 PreparedStatement를 사용하지 않는 것이 당신의 증거가 무엇입니까? –
나는 전혀 증거가 없다. 이 질문을 통해 복잡하고 반복되는 쿼리에 대해 준비된 문을 사용하는지 확인합니다. – BetaRide
JPA 제공자가 오픈 소스이기 때문에 "확실하게"코드베이스를 확인할 수 있습니다. 오픈 소스 사용의 (많은) 장점 중 하나. –