您当前的位置: 首页 > 

水的精神

暂无认证

  • 2浏览

    0关注

    711博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JPA 注解梳理

水的精神 发布时间:2019-09-14 17:56:08 ,浏览量:2

springboot 使用JPA来进行持久层的操作,这里之前有一篇关于 持久层的总结:

https://blog.csdn.net/star1210644725/article/details/93127855

 

# # 对于持久层,都是差不多的处理思路。 首先最重要的还是ORM映射。

 所以第一组注解和 实体类和表映射相关。

 

@Entity 注解,用在实体类上,用来标识这是一个实体类,将会和数据库中的一张表映射。

 

@Table(name="table_name") 用作确切的表明和谁映射起来。如果不加这个注解的话,实体类的名字     就和表名相同。

 

@ Id 注解,标识此列为主键。

 

@ GeneratedValue 注解,对于自增的主键,如果不添加这个注解的话,就会报错。

  对于这个自增的注解,自增策略有四个,这里是使用的默认的策略,是可以不写的。自动匹配数据库的自增策略。

 

@TableGenerator 这个注解是用来配合自增策略来用的,具体可以看一下demo,就是根据一个表去让主键自增。

 

 

 

@Basic 注解,加载get方法上,如果不加的话,就默认加了这个注解。

 

@Column 注解,我们可以映射字段名,和表的列名相映射。

 

@Transient 注解

  这个注解是用来实体类不去映射数据库表字段的。比方说我们在实体类中有十个字段,但是我们数据库中只有九个字段。剩下的这个字段,我们有其他的用处,不需要映射,那我们就使用这个注解、

 

@Tamporal 注解

 用来制定Date类型数据列的精度,分别是 TIME  DATE TIMESTEMP

 

 

关注
打赏
1664074814
查看更多评论
立即登录/注册

微信扫码登录

0.3187s