2012-04-24 2 views
0

봄이 없으면 Hiberante를 사용하고 싶습니다. packagesToScan을 사용하여 몇 가지 트로 블을 사용하고 있습니다 ... 최대 절전 모드에서 엔티티를 찾을 수 없습니다. 나는 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은 스프링 기능입니다.

내가 기억하는 한 Hibernate Core (Hibernate EntityManager는 아님)가 주석 처리 된 엔티티의 클래스 경로를 검사하도록 구성 할 수 없다는 사실을 기억하십시오.

따라서 Hibernate Core API (Session/SessionFactory)를 사용하려면 주석이 달린 클래스를 수동으로 열거해야합니다 (예 : <mapping class = "..." />).

그렇지 않으면 클래스 패스 스캐닝을 지원하는 Hibernate EntityManager (JPA API, EntityManager/EntityManagerFactory)로 전환 할 수 있습니다.

+0

마지막 단락을 이해하지 못했습니다. 매핑 클래스는 Spring이 없으면 유일한 선택입니까? 고맙습니다 – Tobia

+0

@Tobia : 업데이트되었습니다. – axtavt