在下面的java實體bean類中,我們使用了@Id和其他註釋。它們來自javax.persistence。*包。我看了SO和其他論壇,每個人都說,JPA是規範/規則集,而Hibernate是JPA實現之一。如果是這樣,JPA如何提供這些類/接口,如@Id(發生器接口)。hibernate相當於javax.persistence。*註釋
如果我理解正確,JPA本身提供了在不使用Hibernate的情況下支持ORM的功能?我想知道 1)Hibernate註釋類對應於這些JPA註解 - @ 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;
}
}
謝謝@他,我明白了。不知道爲什麼SO沒有提供接受所有正確答案的條款!! :) – user3448119
SO的想法是關於一個正確的,最好的答案。有時候,這個原則的效果不好。但你總是可以贊成其他有用的答案。 –
你是對的。但是,如果像我這樣名聲較低的用戶無法登錄! – user3448119