JPA相关注解
Posted wzjhoutai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JPA相关注解相关的知识,希望对你有一定的参考价值。
JPA注解
一、基本注解
1、表相关
@Entity 仅仅要加了这个注解就具备了表和实体的映射关系,表名就是实体名
@Table(name="表名") 一般和实体注解一起使用映射表名
2、属性相关
@Column(name="id",length=11,nullable=false) 实体属性和表字段映射(字段和属性同样能够不须要此注解)属性unique、nullable、length
@GeneratedValue(strategy=GenerationType.AUTO) 主键的生成策略(AUTO自己主动选择合适策略、IDENTITY自增、SEQUENCE通过序列、TABLE通过表)
@Id 主键定义注解
@Basic 没有加注解的实体属性默认加了次注解(加不加都一样)
二、升级注解
1、工具方法注解
@Transient 实体中不想映射的工具方法,不加可能会报错(这个注解不须要映射到数据库某一列)
2、时间属性注解
@Temporal(TemporalType.TIMESTAMP) 指定时间类型实体属性的数据库字段类型(TIMESTAMP时间戳、DATE普通日期、TIME普通时间)
一、基本注解
1、表相关
@Entity 仅仅要加了这个注解就具备了表和实体的映射关系,表名就是实体名
@Table(name="表名") 一般和实体注解一起使用映射表名
2、属性相关
@Column(name="id",length=11,nullable=false) 实体属性和表字段映射(字段和属性同样能够不须要此注解)属性unique、nullable、length
@GeneratedValue(strategy=GenerationType.AUTO) 主键的生成策略(AUTO自己主动选择合适策略、IDENTITY自增、SEQUENCE通过序列、TABLE通过表)
@Id 主键定义注解
@Basic 没有加注解的实体属性默认加了次注解(加不加都一样)
二、升级注解
1、工具方法注解
@Transient 实体中不想映射的工具方法,不加可能会报错(这个注解不须要映射到数据库某一列)
2、时间属性注解
@Temporal(TemporalType.TIMESTAMP) 指定时间类型实体属性的数据库字段类型(TIMESTAMP时间戳、DATE普通日期、TIME普通时间)
以上是关于JPA相关注解的主要内容,如果未能解决你的问题,请参考以下文章