Я получаю страшный Неисправен драйвер, обнаруженный при использовании Hibernate. Я почти уверен, что 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>
Спасибо
Если это так, вы можете столкнуться с проблемами загрузки классов. Где находится jdbc-драйвер, расположенный по сравнению с спящим? – Jeroen
Все мои баночки расположены в 'WEB-INF/lib'. Это очень странно, как я уже сказал, я просто называю Class.forName («com.mysql.jdbc.Driver»); 'перед настройкой фабрики сеансов и все работает, я могу запросить мою базу данных, и данные будут возвращены. Мне просто интересно, стабильное и безопасное решение ... – WakaJawaka