2012-04-24 100 views
0

我想使用沒有Spring的Hiberante,我有一些與packagesToScan的trobules ... 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> 

我試圖從build文件夾移到類的WebContent/WEB-INF/classes中,但它不工作。

回答

2

packagesToScan是一個彈簧功能。

據我記得,你不能配置Hibernate核心(不是Hibernate EntityManager)來掃描註解實體的類路徑。

因此,如果使用Hibernate Core API(Session/SessionFactory)是一項要求,您必須手動枚舉帶註釋的類(例如,如<mapping class = "..." />)。

否則,您可以切換到支持開箱即用的類路徑掃描的Hibernate EntityManager(JPA API,EntityManager/EntityManagerFactory)。

+0

我不理解你最後一段。沒有Spring的映射類是我唯一的選擇?謝謝 – Tobia 2012-04-24 14:15:56

+0

@Tobia:已更新。 – axtavt 2012-04-24 14:28:01