IntelliJのHibernate ConsoleでHQLクエリを実行しようとしています。 Data Sourcesビューにデータソースを追加し、Persistenceビューに表示されるように、hibernate.cfg.xml
をHibernateファセットに追加しました。 hibernate.cfg.xml
の内容は次のとおりです。IntelliJのHibernateコンソールでクエリを実行するとMappingNotFoundExceptionが発生する
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.url">jdbc:mysql://localhost/mmanager</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.username">root</property>
<property name="connection.password">password</property>
<property name="dialect">com.puca.core.util.db.MySQLInnoDBDialect</property>
<!-- mapping files -->
<mapping resource="com/puca/messagemanager/api/model/XmlApiDlrMapping.hbm.xml"/>
</session-factory>
</hibernate-configuration>
.hbm.xml
は、私は存在しないファイルに変更した場合、それが赤で示されているのに対し、緑色で示され、IntelliJのは、それを見つけることができるように思われます。私のようなコンソールで、単純なクエリを実行する場合は、:私はIntelliJの10.5.4を使用してい
java.lang.RuntimeException: org.hibernate.MappingNotFoundException: resource: com/puca/messagemanager/api/model/XmlApiDlrMapping.hbm.xml not found
at org.hibernate.cfg.Configuration.addResource(Configuration.java:563)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1587)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1462)
:
from XmlApiDlrMapping xmlApiDlrMapping
where xmlApiDlrMapping.retries = 5
私はエラーを取得します。
パスに入力ミスがないことを確認してください。 – vinodn
@vinodnパスが正しいことを確認しました –
xmlを別の場所に移動し、手動でクラスパスに追加してみてください。おそらくxmlがクラスディレクトリにコピーされていない可能性があります。 または..クラスの出力フォルダを調べて、xmlが存在するかどうかを確認します。あなたが使用しているクラスローダーを特定しようとしています。 – vinodn