2012-04-24 97 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