JPA
JPA【Java Persistence API】是 Sun 官方提出的 Java 持久化规范,提供 对象/关系映射 工具来管理Java应用中的关系数据。
Hibernate,EclipseLink【曾经的toplink】,OpenJPA 等都是 JPA 的实现。
Hibernate 实现了 JPA
Hibernate 作为 JPA的一种实现,JPA 的注解已经是 Hibernate 的核心。
Hibernate 只提供了一些补充,而不是与 JPA 生成两套注解。
建议使用 JPA 自带的注解。
映射规则
(1)实体类必须用 @javax.persistence.Entity
(2)主键属性必须使用 @javax.persistence.Id
(3)实体类必须拥有一个 public 或者 protected 的无参构造函数
(4)实体类不能是 final 类型的,也不能有 final 类型的方法
(5)如果实体类的一个实例需要用传值的方式调用(例如,远程调用),则这个实体类必须实现 java.io.Serializable 接口
浙公网安备 33010602011771号