标注在实体类上,表示此类对应一个数据表。 与表对应,一般要与 @Entity 一起写。 加 @Table 注解时,表名即为类名,通常要加。 映射数据表中的主键,该注解可以标注在属性上,也可以写在 Getter 方法上。 当 @GeneratedValue 注解的主键生成策略 strategy 属性为 GenerationType.TABLE 时,就需要指定由哪张表生成主键。 例如创建一个 jpa_id_generator 表,里面包含三个字段,ID,PK_NAME,PK_VALUE。 name:表示该主键生成策略的名称,它被引用在 @GeneratedValue 中设置的 generator 值中。文章目录
1. JPA注解
1.1 @Entity
1.2 @Table
@Table(name = "JPA_CUSTOMER") // 指定表名为 JPA_CUSTOMER
1.3 @Id
1.4 @GeneratedValue
AUTO:默认,JPA 自动选择合适的策略。
IDENTITY:采用数据库ID自增长的方式来自增主键字段,Oracle 不支持。
SEQUENCE:通过序列产生主键,通过 @SequenceGenerator 注解指定序列名,Mysql不支持。
TABLE:通过表产生主键,框架借由表模拟序列产生主键,使用该策略可以使应用更易于数据库移植。1.5 @Basic
1.6 @Column
1.7 @Transient
1.8 @Temporal
DATE:日期。
TIME:时间。
TIMESTAMP:时间戳。1.9 @TableGenerator
@Id @GeneratedValue(strategy = GenerationType.TABLE, generator = "ID_GENERATOR") @TableGenerator(name = "ID_GENERATOR", table = "jpa_id_generators", pkColumnName = "PK_NAME", pkColumnValue = "CUSTOMER_ID", valueColumnName = "PK_VALUE", allocationSize = 100)
table:表示表生成策略所依赖的表名。
pkColumnName:确定一列。
pkColumnValue:确定上面一列中的一行。
valueColumnName:上面确定的一行可能有多列,通过列名唯一确定那一列,对应值将会随着每次创建累加。
allocationSize:表示每次主键值增加的大小,默认值为 50。(我这里设置为100,然后 id 为什么从 -97 开始?)
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算