3

Configuration() 메토를 사용하고 싶습니다. 내가 AnnotationConfiguratin() 메소드를 사용하는 경우최대 절전 모드 구성에 AnnotationConfiguration을 사용해야합니까?

Initial SessionFactory creation failed.org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="com.example.domain.Lesson"/> 

는, Hibernate는 내 수업을 읽을 수 있습니다 :하지만이 오류가 발생합니다. 나는 이것을 이해하지 못한다 :

왜 구성 방법을 사용할 때 Hibernate는 <mapping class="com.example.Lesson"/> 정의를 볼 수 없습니까?

hibernate.cfg.xml 파일 :

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC 
     "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
    <session-factory> 

     <property name="hibernate.connection.driver_class">org.postgresql.Driver</property> 
     <property name="hibernate.connection.password">****</property> 
     <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/DB</property> 
     <property name="hibernate.connection.username">postgres</property> 
     <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property> 

     <mapping resource="com.example/Lesson.hbm.xml" /> 

     <mapping class="com.example.Lesson"/> 


    </session-factory> 
</hibernate-configuration> 

내 수업 클래스 : 나는 reverse engineering.에서 bhm.xml 파일을했다

public class Lesson implements java.io.Serializable { 

     private int id; 
     private String lesson; 
     private Set lessons = new HashSet(0); 

     public Lesson() { 
     } 


     public Lesson(int id, String lesson, Set lessons) { 
      this.id = id; 
      this.id = id; 
      this.lessons = lessons; 
     } 


     continue.. 



} 

그래서, 주석을 사용하지 않습니다.

아이디어가 있으십니까?

+0

'com.example.domain.Lesson' 클래스 소스를 보여줍니다. 그것은 일부 최대 절전 모드 주석을 포함하고있는 것 같습니다. – Andremoniy

+0

나는 추가했다. 수업 강의 소스에 최대 절전 모드 특수 효과가 없습니다. –

+0

확인. 나는 당신의 질문을주의 깊게 읽지 않았습니다. 문제는'hibernate.cfg.xml'에있는''문과 관련된 것 같습니다. – Andremoniy

답변

1

에서 <mapping class="com.example.Lesson"/> 만 제거하면됩니다. Lesson.hbm.xml이 있기 때문에 필요하지 않습니다.

+0

이것은 해결책입니다. 고마워. –

+0

@ BreedHansen 당신은 매우 환영합니다. – Andremoniy