mysql jpa uuid_在spring data jpa使用UUID
UUID优劣毋庸多说,如何在实体中进行定义
定义在实体公共类中BaseEntity.java
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
import org.hibernate.annotations.GenericGenerator;
import org.springframework.data.domain.Persistable;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* 实体公共类,所有的实体都继承该对象
* @author youway
*/
@MappedSuperclass
public abstract class BaseEntity implements Persistable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
private String id;
public String getId() {
return id;
}
protected void setId(final String id) {
this.id = id;
}
public boolean isNew() {
return this.id == null;
}
/**
* 覆盖toString方法,目的显示所有JavaBean的属性值,省略写很多的getXxx的方法
*/
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this,
ToStringStyle.MULTI_LINE_STYLE);
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (this == obj) {
return true;
}
if (!getClass().equals(obj.getClass())) {
return false;
}
BaseEntity rhs = (BaseEntity) obj;
return this.id == null ? false : this.id.equals(rhs.id);
}
}
mysql jpa uuid_在spring data jpa使用UUID相关推荐
- ORM框架之Spring Data JPA(二)spring data jpa方式的基础增删改查
上一篇主要在介绍hibernate实现jpa规范,如何实现数据增删改查,这一篇将会着重spring data jpa 一.Spring Data JPA 1.1 Spring Data JPA介绍: ...
- MySql(16)——Spring data jpa mysql 乐观锁 与 AtomicInteger
场景: 某对象被访问,并累计访问次数 特点: 1.表中该对象初始没有纪录 2.该对象首次被访问后,为其建立一条纪录 3.此后每次被访问,访问次数++ 4.该对象在表中有且仅有一条纪录 分析一下这个场景 ...
- SpringBoot 实战 (八) | 使用 Spring Data JPA 访问 Mysql 数据库
微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 Spring Data JPA 的使用. 什么是 Spring Data JPA 在介绍 Spri ...
- hibernate mysql 读写分离_SpringBoot集成Spring Data JPA及读写分离
JPA是什么 JPA(Java Persistence API)是Sun官方提出的Java持久化规范,它为Java开发人员提供了一种对象/关联映射工具 来管理Java应用中的关系数据.它包括以下几方面 ...
- SpringBoot学习笔记:Spring Data Jpa的使用
更多请关注公众号 Spring Data Jpa 简介 JPA JPA(Java Persistence API)意即Java持久化API,是Sun官方在JDK5.0后提出的Java持久化规范(JSR ...
- 01 | Spring Data JPA 初识
课程正式开始了,这里我会以一个案例的形式来和你讲解如何通过 Spring Boot 结合 Spring Data JPA 快速启动一个项目.如何使用 UserRepository 完成对 User 表 ...
- hql实例 jpa_SpringBoot学习笔记九:Spring Data Jpa的使用
Spring Data Jpa 简介 JPA JPA(Java Persistence API)意即Java持久化API,是Sun官方在JDK5.0后提出的Java持久化规范(JSR 338,这些接口 ...
- springboot jpa sql打印_SpringBoot集成Spring Data JPA以及读写分离
相关代码:github OSCchina JPA是什么 JPA(Java Persistence API)是Sun官方提出的Java持久化规范,它为Java开发人员提供了一种对象/关联映射工具 来管理 ...
- ORM框架之Spring Data JPA(三)高级查询---复杂查询
一.spring data jpa高级查询 1.1Specifications动态查询 有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data ...
最新文章
- ZooKeeper客户端地址列表的随机原理
- 深入了解父类引用指向子类
- 路由器配置——OSPF协议(2)
- spark中stage的划分与宽依赖/窄依赖(转载+自己理解/整理)
- 在浏览器中在线尝试无服务器框架项目!
- Spring4.x()---JdbcDaoSupport的使用
- Spring : Spring外部配置加载顺序
- ios开发转行_做了几年嵌入式,想转服务器开发,该学什么?
- 哇撒!这几个SpringBoot前后端分离项目(附源码),star过千,快去收藏夹吃灰吧。。。...
- Edit Control最简单使用
- php过滤excel文件,phpexcel读取excel内存释放怎么处理
- shell 脚本中日期运算
- 浅析安全架构中遇到的问题
- 微信公众号开发中遇到的问题——支付(二)
- GEE:批量下载数据,按月合成,不同景,全实验区域,一键执行
- oracle季初,Oracle获取月初/月末/季初/季末/半年初/半年末/年初/年末
- Imagination NNA 为 UNISOC 5G 智能手机芯片提供动力
- 浏览器本地存储的方式~~~~~
- 【超简单实用教程】mkv、flv格式转mp4格式(附网盘资源)
- 美国历史最大10宗破产保护