JPA基础(三)之注解

本文介绍了JPA的基本注解,包括@Entity表示实体类,@Table自定义表名映射,@Id和@GeneratedValue定义主键策略,@Column映射字段,@Temporal处理时间精度,@Transient和@Basic则涉及属性持久化和加载方式。通过这些注解,可以灵活控制ORM规则与数据库表的对应。
摘要由CSDN通过智能技术生成
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 属性相同
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值