[java] Hibernate에서 프로퍼티(Property) 설정하는 방법은?

Hibernate은 Java 어플리케이션에서 객체를 관계형 데이터베이스에 매핑하는 데 사용되는 ORM(Object-Relational Mapping) 프레임워크입니다. Hibernate에서 프로퍼티 설정은 매핑 파일 또는 애노테이션을 사용하여 이루어집니다.

  1. 매핑 파일을 사용하는 경우:

    매핑 파일(hbm.xml)을 생성하고 프로퍼티를 설정합니다. 매핑 파일은 Hibernate 설정 파일의 mapping 섹션에 선언되어야 합니다. 다음은 매핑 파일에서 프로퍼티를 설정하는 예시입니다.

    <class name="com.example.Employee" table="EMPLOYEE">
        <id name="id" column="EMPLOYEE_ID">
            <generator class="increment"/>
        </id>
        <property name="firstName" column="FIRST_NAME" type="string"/>
        <property name="lastName" column="LAST_NAME" type="string"/>
        <!-- 추가 프로퍼티 설정 -->
    </class>
    

    위의 예제에서 firstNamelastName은 Employee 클래스의 프로퍼티이며, 해당 열과 매핑됩니다. column 속성은 데이터베이스의 열 이름을 지정하고, type 속성은 데이터베이스에서 사용할 데이터 타입을 지정합니다.

  2. 애노테이션을 사용하는 경우:

    프로퍼티를 매핑하기 위해 @Column 애노테이션을 사용할 수 있습니다. 다음은 애노테이션을 사용하여 프로퍼티를 설정하는 예시입니다.

    @Entity
    @Table(name = "EMPLOYEE")
    public class Employee {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(name = "EMPLOYEE_ID")
        private Long id;
    
        @Column(name = "FIRST_NAME")
        private String firstName;
    
        @Column(name = "LAST_NAME")
        private String lastName;
        // 추가 프로퍼티 설정
    }
    

    위의 예제에서 @Column 애노테이션을 사용하여 프로퍼티와 열 이름을 매핑합니다.

프로퍼티 설정은 Hibernate의 객체-관계 매핑에 중요한 역할을 합니다. 매핑 파일이나 애노테이션을 사용하여 프로퍼티를 올바르게 설정하면 Hibernate가 객체와 데이터베이스 간의 매핑을 자동으로 처리할 수 있습니다.

더 자세한 정보는 Hibernate 공식 문서를 참조하시기 바랍니다.