[java] Hibernate에서 프로퍼티(Property) 설정하는 방법은?
Hibernate은 Java 어플리케이션에서 객체를 관계형 데이터베이스에 매핑하는 데 사용되는 ORM(Object-Relational Mapping) 프레임워크입니다. Hibernate에서 프로퍼티 설정은 매핑 파일 또는 애노테이션을 사용하여 이루어집니다.
-
매핑 파일을 사용하는 경우:
매핑 파일(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>
위의 예제에서
firstName
과lastName
은 Employee 클래스의 프로퍼티이며, 해당 열과 매핑됩니다.column
속성은 데이터베이스의 열 이름을 지정하고,type
속성은 데이터베이스에서 사용할 데이터 타입을 지정합니다. -
애노테이션을 사용하는 경우:
프로퍼티를 매핑하기 위해
@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 공식 문서를 참조하시기 바랍니다.
- Hibernate 공식 문서: https://hibernate.org/orm/documentation/