2012-04-24 11 views
1

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 

私はエラーを取得します。

+0

パスに入力ミスがないことを確認してください。 – vinodn

+0

@vinodnパスが正しいことを確認しました –

+0

xmlを別の場所に移動し、手動でクラスパスに追加してみてください。おそらくxmlがクラスディレクトリにコピーされていない可能性があります。 または..クラスの出力フォルダを調べて、xmlが存在するかどうかを確認します。あなたが使用しているクラスローダーを特定しようとしています。 – vinodn

答えて

0

エラーメッセージに表示されているとおりです。マッピングXMLファイルが欠落しています。

com/puca/messagemanager/api/model/XmlApiDlrMapping.hbm.xml

これらのファイルは、エンティティ・クラスのフィールドにテーブルの列をマップするために使用されています。

http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/tutorial.html#tutorial-firstapp-mapping

+0

マッピングファイルがありません。 ''ファイルへのパスは緑色で表示され、有効であることを示します。存在しないファイルは、赤で表示されます。 –

+0

緑色かどうか、ファイルが存在するかどうか、つまりファイルシステム上にあることを確認しましたか? – maksimov

+0

はい、そこには –

関連する問題