프로젝트에서 작업하는 동안 원래 Java 클래스에서 @Entity, @Table, @Column, @SequenceGenerator 및 @GeneratedValue Hibernate Annotations를 사용하여 항목을 성공적으로 추가 할 수있었습니다 내 오라클 데이터베이스에.Hibernate Annotations에서 hbm.xml 파일로 전환하는 중 오류가 발생했습니다.
이제 똑같은 내용을 복제하려고하는데 * .hbm.xml 파일을 사용하고 문제가 발생했습니다.
다음//@Entity
//@Table (name="client")
@SequenceGenerator(name="seq_client",sequenceName="BIMB2013WMMEE.seq_client",
allocationSize=1, initialValue=1)
public class Client {
//Fields
//@Id
//@GeneratedValue(strategy=GenerationType.SEQUENCE)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seq_client")
//@Column(name="CLIENT_ID")
private int id;
//@Column(name="CLIENT_NAME")
private String clientName;
//@Column(name="CLIENT_CODE")
private String clientCode;
내 프로젝트의 src 디렉토리에있는 해당 hbm.xml 파일입니다 : 여기
는 주석 주석 원래 자바 클래스 코드입니다.<hibernate-configuration>
<session-factory>
<!-- JDBC Database connection settings -->
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@endeavour.us.manh.com:1523/pso11r2f</property>
<property name="connection.username">BIMB2013WMMEE</property>
<property name="connection.password">BIMB2013WMMEE</property>
<!-- JDBC connection pool settings ... using built-in test pool -->
<property name="connection.pool_size">1</property>
<!-- Select our SQL dialect -->
<property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
<!-- Echo the SQL to stdout -->
<property name="show_sql">true</property>
<!-- Set the current session context -->
<property name="current_session_context_class">thread</property>
</session-factory>
</hibernate-configuration>
마지막으로 여기 이클립스 오류 코드 :
Exception in thread "main" org.hibernate.MappingException: Unknown entity: com.luv2code.hibernate.demo.entity.Client
내가 실제로 객체를 생성하고 세션을 통해 데이터베이스에 추가되는 클래스를 변경하지 않았다 ... 해야합니까?
도움을 주셔서 감사합니다.
그래서 내가 생각하고있는 것은 factory = new Configuration(). configure ("hibernate.cfg.xml"). addAnnotatedClass ("Client.class") ...... to .configure (". .. "). addResource ("Client.hbm.xml) ..... 내가 할 때 새로운 오류 : "main"스레드의 예외 org.hibernate.MappingException : 엔터티 클래스를 찾을 수 없음 : 클라이언트 – AHijaouy
그 리소스를 당신의 최대 절전 모드 설정 파일에 추가 했습니까? 튜토리얼에 표시되어 있습니다. 태그를 사용하고 있습니다. –