陶顺利 hibernate生成id策略

1.在原有的实体类中用注解创建一个表,代码如下:

@Table(name="_teacher")

2.在实体类中加上id生成的主键的注解代码如下:

@Id
 @GenericGenerator(name="systemUUID", strategy = "uuid")
 @GeneratedValue(generator="systemUUID")

3.在数据库中一定要注意id的长度,类型,因为它要生成一个很长串的数据所以ID的类型为string,在数据库中设置的id长度也要注意。

private  String id;   private Date birthdaydate;在数据库中我把id类型设置为vchar类型。

4.运行结果如下:

5.总结,需要学会去独立思考,多动脑筋,多去查阅资料。

时间: 2025-01-07 03:34:21

陶顺利 hibernate生成id策略的相关文章

mybatis多表查询,自动生成id

主要是在配置文件中,配置好所要包含的字段. 类关系:account----role,1对1 account包含role类 java类: public class Account{ private Integer accountId; private String username; private String password; private Role role; } public class Role { private Integer id; private Integer leave;

hibernate对应id 生成规则

数据库的设计和操作中,我们通常会给表建立主键. 主键,可以分为自然主键和代理主键. 自然主键表示:采用具有业务逻辑含义的字段作为表的主键.比如在用户信息表中,采用用户的身份证号码作为主键.但是这样一来,随着业务逻辑的变化,主键就有可能要更改.比如,假设哪天身份证号码升级成19,2位,那....... 代理主键:在表中人为的增加一个字段,该字段并没有表示任何的业务逻辑,仅仅用来标识一行数据.比如说在用户信息表中,增加一个用户ID的字段.用来表示该条用户信息的记录. 通常情况下,用的比较多的是代理主

三大框架 之 Hibernate生成策略与缓存策略(主键生成策略、持久化、持久化类划分、一级缓存、事物管理)

目录 Hibernate生成策略与缓存策略 主键生成策略 主键分类 主键的生成策略 持久化 什么是持久化 什么是持久化类 持久化类编写规则 持久化类的划分 三种状态区分 持久态对象特征 一级缓存 什么是缓存 一级缓存 一级缓存特点 一级缓存内部结构 事务管理 什么是事务 事务特性 事务的隔离级别 Hibernate设置事务的隔离级别 事务业务层连接 Hibernate生成策略与缓存策略 主键生成策略 主键分类 自然主键 主键本身就是表中的一个字段 实体中一个具体的属性,对象本身唯一的特性 创建一

Hibernate 主键策略

Hibernate主键生成策略 1.自动增长identity 适用于MySQL.DB2.MS SQL Server,采用数据库生成的主键,用于为long.short.int类型生成唯一标识 使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用) 数据库中的语法如下: MySQL:create table t_user(id int auto_increment

hibernate抓取策略学习

一.hibernate抓取策略概述 Hibernate抓取策略(fetching strategy)是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略.抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL 或条件查询(Criteria Query)中重载声明. 需要注意的是:hibernate的抓取策略只影响get load 方法,对hql是不影响的. 二.hibernate 抓取策略分类 hibernate有如下

Ehcache 实现 Hibernate 二级缓存策略

1.条件查询的时候,总是发出一条select * from table_name where ....  (选择所有字段)这样的SQL语句查询数据库,一次获得所有的数据对象. 2.把获得的所有数据对象根据ID放入到第二级缓存中. 3.当Hibernate根据ID访问数据对象的时候,首先从Session一级缓存中查:查不到,如果配置了二级缓存,那么从二级缓存中查:查不到,再查询数据库,把结果按照ID放入到缓存. 4.删除.更新.增加数据的时候,同时更新缓存. Hibernate的二级缓存策略,是针

Solr自动生成ID

在Solr中,每一个索引,都要有一个唯一的ID,类似于关系型数据库表中的主键.为了方便创建索引,需要配置自动生成的ID,即UUID. 一.配置schema.xml文件 添加uuid字段类型,修改字段id的类型. <field name="id" type="uuid" indexed="true" stored="true" required="true" multiValued="fals

oracle中利用trigger,sequence自动生成ID

http://zhanghong.iteye.com/blog/865937 1. 首先创建数据库表 SQL> create table customer( 2  id number(8) not null primary key, 3  name varchar2(20), 4  age number(3), 5  gender varchar2(8) 6  ); 2. 创建Sequence: create sequence customer_SEQUENCE start with 6 inc

c#实现分组服务器,单一无重复生成ID

1 class Program 2 { 3 static void Main(string[] args) 4 { 5 List<Thread> threads = new List<Thread>(); 6 getID(); 7 Console.WriteLine("重复次数:" + ccount); 8 Console.ReadLine(); 9 } 10 11 public static void getID() 12 { 13 for (int j =