1

IntelliJ の Hibernate Console で HQL クエリを実行しようとしています。データ ソース ビューにデータ ソースを追加hibernate.cfg.xmlし、Hibernate ファセットに追加して、Persistence ビューに表示されるようにしました。の内容hibernate.cfg.xmlは次のとおりです。

<?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 はそれを見つけられるようです。ただし、コンソールで次のような単純なクエリを実行すると:

from XmlApiDlrMapping xmlApiDlrMapping 
where xmlApiDlrMapping.retries = 5

エラーが発生します:

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)

IntelliJ 10.5.4 を使用しています。

4

1 に答える 1

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

于 2012-04-24T08:33:54.287 に答える