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..
}
그래서, 주석을 사용하지 않습니다.
아이디어가 있으십니까?
'com.example.domain.Lesson' 클래스 소스를 보여줍니다. 그것은 일부 최대 절전 모드 주석을 포함하고있는 것 같습니다. – Andremoniy
나는 추가했다. 수업 강의 소스에 최대 절전 모드 특수 효과가 없습니다. –
확인. 나는 당신의 질문을주의 깊게 읽지 않았습니다. 문제는'hibernate.cfg.xml'에있는' '문과 관련된 것 같습니다. –
Andremoniy