최대 절전 모드를 사용할 때 적합한 드라이버를 찾을 수 없습니다. 나는 내가 할 수있는 것에 따라 driver jar가 classpath에있다라고 꽤 확신한다 Class.forName("com.mysql.jdbc.Driver")
. 사실 지금은 세션 팩토리를 빌드하고 코드가 작동하기 전에 이것을 호출합니다. 그러나 이것은 '안전한'것인가? 왜 이런 일이 일어나는 걸까요? Hibernate jdbc 적합한 드라이버를 찾지 못했습니다
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">password</property>
<property name="connection.pool_size">1</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="use_sql_comments">false</property>
<mapping resource="User.hbm.xml" />
</session-factory>
는 JAR가
CLASSPATH
에있는 것처럼 소리가 당신
그렇다면 클래스 로딩 문제가 발생할 수 있습니다. 최대 절전 모드에 비해 jdbc 드라이버 jar는 어디에 있습니까? – Jeroen
내 모든 항아리는'WEB-INF/lib'에 있습니다. 제가 말했던 것처럼 매우 이상합니다. 세션 팩토리를 설정하기 전에'Class.forName ("com.mysql.jdbc.Driver");를 호출하기 만하면 데이터베이스를 쿼리 할 수 있고 데이터가 반환됩니다. 내 솔루션이 안정적이고 안전한 지 궁금합니다 ... – WakaJawaka