2012-04-24 6 views
0

私は春を使わずにHiberanteを使いたいですし、packagesToScanでいくつかのトロブルを持っています... Hibernateは私の実体を見つけることができません。私はtomcat7で働いています。注釈を付ける春のない休止状態

この私のconfigurazion:

<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 /クラスにビルドフォルダからクラスを移動しようとしたが、それは動作しません。

答えて

2

packagesToScanはSpringの機能です。

注釈付きエンティティのクラスパスをスキャンするために、Hibernate Core(Hibernate EntityManagerではなく)を設定することはできません。

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

そうしないと、クラスパススキャンをサポートするHibernate EntityManager(JPA API、EntityManager/EntityManagerFactory)に切り替えることができます。

+0

私は最後の段落を理解できませんでした。マッピングクラスはSpringがなければ私の唯一の選択ですか?ありがとうございます – Tobia

+0

@Tobia:更新されました。 – axtavt