>데이터 베이스 >MySQL 튜토리얼 >Hibernate는 어떻게 엔터티 클래스로부터 데이터베이스 테이블을 자동으로 생성하거나 업데이트할 수 있습니까?

Hibernate는 어떻게 엔터티 클래스로부터 데이터베이스 테이블을 자동으로 생성하거나 업데이트할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-06 19:07:13527검색

How Can Hibernate Automatically Create or Update Database Tables from Entity Classes?

Hibernate 엔터티 클래스를 사용하여 자동으로 데이터베이스 테이블 생성 또는 업데이트

질문:

Hibernate가 자동으로 생성되도록 어떻게 구성할 수 있습니까? 또는 정의된 엔터티를 기반으로 데이터베이스 테이블을 업데이트합니다. 클래스?

컨텍스트:

ServerNode라는 엔터티 클래스를 생성하고 persistence.xml에 지속성 단위를 정의했습니다. ServerNode의 인스턴스를 유지하는 스크립트도 있습니다. 그러나 대상 데이터베이스에는 아직 테이블이 포함되어 있지 않습니다.

해결책:

Hibernate의 자동 테이블 생성 또는 업데이트를 활성화하려면 다음 단계를 따르십시오.

  1. persistence.xml 파일에서 속성을 찾으세요. hibernate.hbm2ddl.auto.

    예:

    <property name="hibernate.hbm2ddl.auto" value="create" />
  2. hibernate.hbm2ddl.auto의 값을 다음 중 하나로 설정합니다.

    • create: 테이블을 생성하는 동안 sessionFactory를 생성하고 그대로 유지합니다.
    • create-drop: sessionFactory 생성 중에 테이블을 생성하고 sessionFactory가 닫힐 때 테이블을 삭제합니다.
  3. (선택 사항) 테이블 이름을 명시적으로 지정하려면 엔터티에서 javax.persistence.Table 주석을 사용하세요. 수업입니다.

    예:

    @Entity
    @Table(name = "ServerNodes")
    public class ServerNode {
        // ...
    }

위 내용은 Hibernate는 어떻게 엔터티 클래스로부터 데이터베이스 테이블을 자동으로 생성하거나 업데이트할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.