자바 엔티티 bean 클래스 아래에서 우리는 @Id와 다른 주석을 사용하고있다. 이들은 javax.persistence. * 패키지에 있습니다.javax.persistence. *에 상응하는 hibernate. * annotations
나는 SO와 다른 포럼을 읽었으며, JPA는 스펙/룰 세트이고 Hibernate는 JPA 구현 중 하나라고 말한다. 그렇다면 JPA가 어떻게 이러한 클래스/인터페이스를 제공하고 있는지 @Id (생성자 인터페이스).
정확하게 이해하면 JPA 자체가 최대 절전 모드를 사용하지 않고 ORM을 지원할 수있는 기능을 제공합니까?
도 알고 싶습니다. 1) 이러한 JPA 주석에 해당하는 Hibernate 주석 클래스 - @ Id. 2) javax.persistence. * 패키지의 경우 Hibernate-Annotations jar를 사용해야합니까? 또는 JPA 특정 jar에서 가져온 것이므로 패키지 이름을 이해할 수 있도록 도와주십시오.
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "employee")
public class Employee implements Serializable {
public Employee() {
}
@Id
@Column(name = "id")
Integer id;
@Column(name = "name")
String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
고마워요. @his, 알겠습니다. 확실하지 왜 모든 올바른 답변을 수락하는 조항을 제공하지 않습니다 !! :) – user3448119
그래서 그 생각은 하나의 올바른 최고의 대답에 관한 것입니다. 때로는이 원리가 효과가 없을 때도 있습니다. 그러나 당신은 항상 다른 유용한 답변을 upvote 수 있습니다. –
당신 말이 맞아요. 그러나 나 같은 평판이 적은 사용자가 upvote 할 수있는 방법이 없다면 !! – user3448119