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相关推荐

  1. ORM框架之Spring Data JPA(二)spring data jpa方式的基础增删改查

    上一篇主要在介绍hibernate实现jpa规范,如何实现数据增删改查,这一篇将会着重spring data jpa 一.Spring Data JPA 1.1 Spring Data JPA介绍: ...

  2. MySql(16)——Spring data jpa mysql 乐观锁 与 AtomicInteger

    场景: 某对象被访问,并累计访问次数 特点: 1.表中该对象初始没有纪录 2.该对象首次被访问后,为其建立一条纪录 3.此后每次被访问,访问次数++ 4.该对象在表中有且仅有一条纪录 分析一下这个场景 ...

  3. SpringBoot 实战 (八) | 使用 Spring Data JPA 访问 Mysql 数据库

    微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 Spring Data JPA 的使用. 什么是 Spring Data JPA 在介绍 Spri ...

  4. hibernate mysql 读写分离_SpringBoot集成Spring Data JPA及读写分离

    JPA是什么 JPA(Java Persistence API)是Sun官方提出的Java持久化规范,它为Java开发人员提供了一种对象/关联映射工具 来管理Java应用中的关系数据.它包括以下几方面 ...

  5. SpringBoot学习笔记:Spring Data Jpa的使用

    更多请关注公众号 Spring Data Jpa 简介 JPA JPA(Java Persistence API)意即Java持久化API,是Sun官方在JDK5.0后提出的Java持久化规范(JSR ...

  6. 01 | Spring Data JPA 初识

    课程正式开始了,这里我会以一个案例的形式来和你讲解如何通过 Spring Boot 结合 Spring Data JPA 快速启动一个项目.如何使用 UserRepository 完成对 User 表 ...

  7. hql实例 jpa_SpringBoot学习笔记九:Spring Data Jpa的使用

    Spring Data Jpa 简介 JPA JPA(Java Persistence API)意即Java持久化API,是Sun官方在JDK5.0后提出的Java持久化规范(JSR 338,这些接口 ...

  8. springboot jpa sql打印_SpringBoot集成Spring Data JPA以及读写分离

    相关代码:github OSCchina JPA是什么 JPA(Java Persistence API)是Sun官方提出的Java持久化规范,它为Java开发人员提供了一种对象/关联映射工具 来管理 ...

  9. ORM框架之Spring Data JPA(三)高级查询---复杂查询

    一.spring data jpa高级查询 1.1Specifications动态查询 有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data ...

最新文章

  1. ZooKeeper客户端地址列表的随机原理
  2. 深入了解父类引用指向子类
  3. 路由器配置——OSPF协议(2)
  4. spark中stage的划分与宽依赖/窄依赖(转载+自己理解/整理)
  5. 在浏览器中在线尝试无服务器框架项目!
  6. Spring4.x()---JdbcDaoSupport的使用
  7. Spring : Spring外部配置加载顺序
  8. ios开发转行_做了几年嵌入式,想转服务器开发,该学什么?
  9. 哇撒!这几个SpringBoot前后端分离项目(附源码),star过千,快去收藏夹吃灰吧。。。...
  10. Edit Control最简单使用
  11. php过滤excel文件,phpexcel读取excel内存释放怎么处理
  12. shell 脚本中日期运算
  13. 浅析安全架构中遇到的问题
  14. 微信公众号开发中遇到的问题——支付(二)
  15. GEE:批量下载数据,按月合成,不同景,全实验区域,一键执行
  16. oracle季初,Oracle获取月初/月末/季初/季末/半年初/半年末/年初/年末
  17. Imagination NNA 为 UNISOC 5G 智能手机芯片提供动力
  18. 浏览器本地存储的方式~~~~~
  19. 【超简单实用教程】mkv、flv格式转mp4格式(附网盘资源)
  20. 美国历史最大10宗破产保护

热门文章

  1. vcenter server 许可证_朝阳互联网信息服务许可证ICP内资新办时间找杜经理
  2. 红帽RHEL8和RHEL7有什么区别?
  3. 绩效管理KPI指标体系设计:142页KPI设计思路与实施实践
  4. 【SAP技术汇】说说SAP那些事儿
  5. Linux单用户模式(修改密码、运行级别)方法详解
  6. Java基础学习总结(179)——Java 日志框架冲突解决方案大汇总
  7. Java基础学习总结(83)——Java泛型总结
  8. Java基础学习总结(55)——java8新特性:stream
  9. 一、Linux基础知识
  10. python大佬养成计划-----多进程