文章目录
1. JPA注解
1.1 @Entity
标注在实体类上,表示此类对应一个数据表。
1.2 @Table
与表对应,一般要与 @Entity 一起写。
@Table(name = "JPA_CUSTOMER") // 指定表名为 JPA_CUSTOMER
加 @Table 注解时,表名即为类名,通常要加。
1.3 @Id
映射数据表中的主键,该注解可以标注在属性上,也可以写在 Getter 方法上。
1.4 @GeneratedValue
- 标注主键的生成策略,通过Strategy属性指定,默认情况下 JPA 自动选择一个最适合底层数据库的主键生成策略:SqlServer 对应 identity,MySQL对应 auto increment 。
- javax.persistence.GenerationType 中定义了几种可选的策略。
AUTO:默认,JPA 自动选择合适的策略。
IDENTITY:采用数据库ID自增长的方式来自增主键字段,Oracle 不支持。<
理解JPA注解:从@Entity到@TableGenerator

本文详细介绍了JPA注解的使用,包括@Entity标识实体类,@Table定义对应表名,@Id和@GeneratedValue设定主键及其生成策略,@Basic、@Column、@Transient用于属性映射与忽略,@Temporal处理时间精度,以及@TableGenerator在表生成策略中的应用。
最低0.47元/天 解锁文章
281

被折叠的 条评论
为什么被折叠?



