집 >데이터 베이스 >MySQL 튜토리얼 >Hibernate는 어떻게 엔터티 클래스로부터 데이터베이스 테이블을 자동으로 생성하고 업데이트할 수 있습니까?
Hibernate에서 엔터티 클래스를 사용하여 데이터베이스 테이블 자동 생성 및 업데이트
JPA(Java Persistence API) 엔터티 클래스, ServerNode 및 지속성. xml 구성이 완료되었습니다. 그러나 Hibernate를 사용하여 엔터티 클래스를 기반으로 데이터베이스 테이블을 자동으로 생성 및/또는 업데이트하려는 경우 취할 수 있는 추가 단계가 있습니다.
persistence.xml에서 hibernate.hbm2ddl을 설정했는지 확인하세요. .auto 속성을 "create" 또는 "create-drop"으로 설정:
<property name="hibernate.hbm2ddl.auto" value="create"/>
엔티티 클래스에서 javax.persistence.Table 주석을 명시적으로 설정하는 것이 좋습니다. :
@Entity @Table(name = "MyTableName") public class ServerNode { // ... }
이 주석은 엔터티 클래스에 매핑될 테이블 이름을 지정합니다.
이 주석을 사용하면 설정에 따라 Hibernate는 세션 팩토리가 생성될 때 엔터티 클래스 정의에 따라 "Icarus" 데이터베이스 테이블을 자동으로 생성하거나 업데이트합니다.
위 내용은 Hibernate는 어떻게 엔터티 클래스로부터 데이터베이스 테이블을 자동으로 생성하고 업데이트할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!