5-1. 모델 만들기
Messenger 모델을 만들도록 하겠습니다.
1. 프로젝트에서 keesun.model 패키지 안에 Messenger.java파일을 만듭니다.
bl167.bmp2. Messenger 객체가 가지고 있어야 할 정보들과 주키 역할을 할 surrogate key[footnote]natural key와 surrogate key에 대한 내용은 여기를 참조 하세요.[/footnote]를 지정합니다.
public class Messenger {
Integer messengerId;
String m_id;
String m_type;
}
3. Alt + Shift + S -> R 단축키를 사용해서 먼저 ID에 해당하는 messengerId 에 대한 게터 세터를 만들어 줍니다.
bl168.bmp4. 그런 뒤 나머지 프로퍼티에 대한 게터 세터로 같은 방법으로 만들어 줍니다. 이렇게 하는 이유는 주키에 관한 프로퍼티가 제일 위에 만들어지게 하기 위한 것이죠. 헤헷 일종의 센스인듯 합니다.
5. 이제 매핑 정보를 입력합니다. 매핑 정보는 여기서 다룬적이 있기 때문에 패스 합니다. :)
지금은 모델들 간의 연관관계는 신경쓰지 않고 딱 모델신경을 쓰고 있습니다.
[#M_ more.. | less.. |
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
/**
* @author keesun
*
*/
@Entity(name="k_Messenger")
@SequenceGenerator(name="Messenger_MessegerId_Seq", sequenceName="Messenger_MessegerId_Seq")
public class Messenger {
Integer messengerId;
String m_id;
String m_type;
@Id
@GeneratedValue(generator="Messenger_MessegerId_Seq", strategy=GenerationType.SEQUENCE)
public Integer getMessengerId() {
return messengerId;
}
public void setMessengerId(Integer messengerId) {
this.messengerId = messengerId;
}
@Column(nullable=false, length=30)
public String getM_id() {
return m_id;
}
public void setM_id(String m_id) {
this.m_id = m_id;
}
@Column(nullable=false, length=20)
public String getM_type() {
return m_type;
}
public void setM_type(String m_type) {
this.m_type = m_type;
}
}
_M#]