본문 바로가기

관계

(3)
다대다(n:m) 관계 설정하기 이번에는 사람과 세미나 사이의 다대다(n:m) 관계를 설정해보겠습니다. ^^;; 사람은 여러개의 세미나를 등록할 수 있고, 세미나는 여러 사람이 올 수 있죠~ Java 1.6.0_15 Eclipse 3.5 Hibernate 3.3.2.GA Apache Tomcat 6.0.18 MySQL 5.1 (HSQLDB 1.9.0 rc4) 사람(Person)과 세미나(Person) 을 매핑 합시다~ Person.java package com.tistory.antop; public class Person { private int seq; private String name; private Gender gender; private enum Gender { 남, 여 } // constructor, getter and se..
일대다(1:n) 관계 설정하기 전 포스핑에서 1:1 관계를 설정해봤습니다. 테스트 업무는 고객(cutomer)이 문의(support)를 올리고, 관리자가 그 문의에 답변(reply)을 다는 업무입니다. 고객은 문의를 여러번 할 수 있고, 관리자는 그 문의에 여러번 답변할 수 있습니다. Java 1.6.0_15 Eclipse 3.5 Hibernate 3.3.2.GA Apache Tomcat 6.0.18 MySQL 5.1 (HSQLDB 1.9.0 rc4) 먼저 아무 관계가 없는 매핑을 만들어 봅시다. Customer.java package com.tistory.antop; public class Customer { private String id; private String name; private String pwd; private S..
일대일(1:1) 관계 설정하기 바로전 포스트에서 아주 기본적인 하이버네이트 매핑하는 걸 했었는데... 이번에는 이 매핑된 클래스끼리 관계 설정하는 것을 해보겠습니다!! 두개의 테이블이 PK(Primary Key)와 FK(Foreign Key)로 관계(Relation)가 형성되어 있는데 ORM(Object-Relational Mapping) 이랍시고 클래스와 매핑 시켰는데 테이블간의 관계를 클래스에서 제대로 사용할 수 없다면 쓰나 마나겠죠... -_-/ 먼저 일대일(1:1) 관계를 해봅시다. Java 1.6.0_15 Eclipse 3.5 Hibernate 3.3.2.GA Apache Tomcat 6.0.18 MySQL 5.1 (HSQLDB 1.9.0 rc4) 먼저 일단 기본적인 클래스와 매핑 XML 을 만듭니다.(1:1관계가 설정 안된..