在下面的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