JPA 的基本注解
基于 hibernate-jpa-2.1-api-1.0.0.Final 版本
@Entity
@Entity
public class Student {
}
说明这个类是实体类,并且使用默认的 orm 规则(类名即表名,类属性名即表字段名)。
如果想改变这种默认的 orm 规则,就要使用@Table 来改变 class 名与表名的映射规则,@Column 来改变 class 中字段名与 db 中表的字段名的映射则。
仅使用 @Entity 和 @Id 这两个注解,就可以作为一个实体类与数据库中的表相对应。
@Table
@Entity
@Table(name=“STUDENT”)
public class Student {
//省略此处冗余代码
}
当实体类与其映射的数据库表名不同名时需要使用 @Table 标注明,该标注与 @Entity 标注并列使用。
属性名 | 释义 | 值 | 默认值 |
---|---|---|---|
name | 指定数据库表名称若不指定则以实体类名称作为表名 | 字符串 | “” |
schema | 指定该实体映射的schema | 字符串 | “” |
catalog | 与 schema 属性相同 |