<hibernate-configuration>
<session-factory> <property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">
jdbc:mysql://localhost/products</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.connection.pool_size">10</property>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- Mapping files -->
<mapping resource="prod.hbm.xml"/>
</session-factory>
</hibernate-configuration>
上記のXMLを休止状態の構成ファイルとして使用して、「Products」という名前のデータベースにデータを挿入しています。しかし、コンパイルエラーが表示されConnection cannot be null when 'hibernate.dialect' not set
ます。修正する理由/方法がわかりません。先に進むためのアイデアを教えていただけますか?感謝しています。ありがとうございました。
[更新]
簡単なプロジェクトを作成して設定した手順を含める必要があると思います。それが原因である可能性があります。
私はすでにmysqlにDBとテーブルを持っていました。次に、空のJavaプロジェクトを作成し、ソースファイル(Java拡張機能)を追加してから、2つのxmlファイル(hibernate.cfg.xmlとprod.hbm.xml)を追加しました。それから私は走ることを期待してコンパイルしました。
これが、アプリケーションをJavaアプリケーションとして実行しようとした後にコマンドプロンプトから受け取ったメッセージです。
Jul 13, 2012 12:32:55 PM org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
Jul 13, 2012 12:32:55 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.1.2.Final}
Jul 13, 2012 12:32:55 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Jul 13, 2012 12:32:55 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Jul 13, 2012 12:32:56 PM org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator initiateService
WARN: HHH000181: No appropriate connection provider encountered, assuming application will be supplying connections
Connection cannot be null when 'hibernate.dialect' not set