μμν μλ° μ€λΈμ νΈλΌλ λ»
볡μ‘ν μν°νλΌμ΄μ¦ μλ° λΉμ¦(EJB)μ κ°μ λ¬΄κ±°μ΄ μ»΄ν¬λνΈλ νλ μμν¬λ₯Ό νΌνκ³ ,
μμν μλ° κ°μ²΄λ‘ λΉμ¦λμ€ λ‘μ§μ ꡬννλ κ²μ μ§ν₯
κ°μ²΄μ§ν₯μ μΈ μ리μ μΆ©μ€νλ©΄μ, νκ²½κ³Ό κΈ°μ μ μ’
μλμ§ μκ³
νμμ λ°λΌ μ¬νμ©λ μ μλ λ°©μμΌλ‘ μ€κ³λ μ€λΈμ νΈ
- κ°λ¨ν¨: νΉλ³ν ν΄λμ€λ₯Ό μμλ°κ±°λ μΈν°νμ΄μ€λ₯Ό ꡬννμ§ μμ.
- μΊ‘μν: μΌλ°μ μΈ μλ° κ°μ²΄μ²λΌ νλ, λ©μλλ₯Ό κ°μ§ μ μμ.
- λ 립μ (μ μ°μ±): νΉμ νλ μμν¬λ κΈ°μ μ μ’ μλμ§ μμ(λ€λ₯Έ νκ²½μΌλ‘μ μ νμ΄ μ©μ΄).
- ν μ€νΈ μ©μ΄μ±: κ°λ¨ν κ°μ²΄μ΄λ―λ‘ μ λ ν μ€νΈ μμ±μ΄ μ¬μ.
- λ¨μμ±: 볡μ‘ν μμ ꡬ쑰λ νΉμ νλ μμν¬μ μμ‘΄νμ§ μκΈ° λλ¬Έμ μ½λκ° λ¨μνκ³ μ§κ΄μ μ΄λ€.
- μ¬μ¬μ©μ±: λ 립μ μ΄κΈ° λλ¬Έμ μ¬λ¬ νλ‘μ νΈλ λͺ¨λμμ μ¬μ¬μ©ν μ μλ€.
- νμ€νλ μ κ·Ό:μλ°μ νμ€μ λ°λ₯΄κΈ° λλ¬Έμ μλ° κ°λ°μλΌλ©΄ λꡬλ μ½κ² μ΄ν΄νκ³ μ¬μ©ν μ μλ€.
νΉμ κΈ°μ κ³Ό νκ²½μ μ’
μλμ΄ μμ‘΄νκ² λ μλ° μ½λλ κ°λ
μ±μ΄ λ¨μ΄μ Έ μ μ§λ³΄μκ° νλ€λ€
κ·Έκ²μ μλ°μ κ°μ²΄μ§ν₯ μ€κ³μ μ₯μ λ€μ μμ΄λ¦¬λκ²μ΄λ€.
μμν μλ° κ°μ²΄λ‘ νΉμ νλ μμν¬λ κΈ°μ μ μμ‘΄νμ§μλλ€.
public class Person {
private String name;
private int age;
// κΈ°λ³Έ μμ±μ
public Person() {}
// 맀κ°λ³μ μλ μμ±μ
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// Getterμ Setter λ©μλ
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
@Entity λ° @Idμ κ°μ JPA μ΄λ Έν μ΄μ μ μ¬μ©νμ¬ νΉμ νλ μμν¬μ μμ‘΄νκ³ μλ€.
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Person {
@Id
private Long id;
private String name;
private int age;
// κΈ°λ³Έ μμ±μ
public Person() {}
// 맀κ°λ³μ μλ μμ±μ
public Person(Long id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
// Getterμ Setter λ©μλ
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}