0

SpringなしでHiberanteを使用したいのですが、packagesToScanで問題が発生しています...Hibernateがエンティティを見つけることができません。私はtomcat7を使用しています。

これは私の構成です:

    <hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.password">password</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost/ccc</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.default_schema">ccc</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="packagesToScan">com.ccc.db.entity</property>
    </session-factory>
</hibernate-configuration>

クラスをビルドフォルダーからWebContent/WEB-INF / classesに移動しようとしましたが、機能しません。

4

1 に答える 1

2

packagesToScan春の機能です。

私が覚えている限り、注釈付きエンティティのクラスパスをスキャンするようにHibernate Core(Hibernate EntityManagerではない)を構成することはできません。

したがって、Hibernate Core API(Session/ SessionFactory)を使用する必要がある場合は、注釈付きクラスを手動で列挙する必要があります(たとえば、として<mapping class = "..." />)。

それ以外の場合は、すぐに使用できるクラスパススキャンをサポートするHibernate EntityManager(JPA API、EntityManager/ )に切り替えることができます。EntityManagerFactory

于 2012-04-24T14:04:55.773 に答える