首先讲一下调试技巧;;

@javax.persistence.TableGenerator(
name="Teacher_GEN",
table="GENERATOR_TABLE", //表明
pkColumnName = "key", //字段
valueColumnName = "value", //字段的值
pkColumnValue="Teacher", //记录名
allocationSize=1//记录值, 这里是1取完之后自动加一
)

由于我

Unsuccessful: create table GENERATOR_TABLE ( key varchar(255),  value integer )  报错;

把这条sql语句拿去execute一下, 发现key是关键词,把字段key换个名字就行了

@javax.persistence.TableGenerator(
name="Teacher_GEN",
table="GENERATOR_TABLE", //表明
pkColumnName = "pk_key", //字段
valueColumnName = "pk_value", //字段的值
pkColumnValue="Teacher", //记录名
allocationSize=1//记录值, 这里是1取完之后自动加一
)

运行结果:

14:58:04,411  INFO SchemaExport:226 - Running hbm2ddl schema export
14:58:04,416 DEBUG SchemaExport:242 - import file not found: /import.sql
14:58:04,417 INFO SchemaExport:251 - exporting generated schema to database
14:58:04,420 DEBUG SchemaExport:377 -
drop table if exists Student
14:58:04,512 DEBUG SchemaExport:377 -
drop table if exists Teacher
14:58:04,516 DEBUG SchemaExport:377 -
drop table if exists GENERATOR_TABLE
14:58:04,520 DEBUG SchemaExport:377 -
create table Student (
id integer not null,
name varchar(255),
age integer,
primary key (id)
)
14:58:04,662 DEBUG SchemaExport:377 -
create table Teacher (
id integer not null,
brithday date,
hobby varchar(255),
name varchar(255),
title varchar(255),
primary key (id)
)
14:58:04,811 DEBUG SchemaExport:377 -
create table GENERATOR_TABLE (
pk_key varchar(255),
pk_value integer
)
14:58:04,955 INFO SchemaExport:268 - schema export complete
Hibernate:
insert
into
Teacher
(brithday, hobby, name, title, id)
values
(?, ?, ?, ?, ?)

desc generator_table;

mysql> select * from  generator_table;

+---------+----------+

| pk_key  | pk_value |

+---------+----------+

| Teacher |        2 |

+---------+----------+

1 row in set (0.03 sec)

发现value=2了 因为每次查一下都会加一

再Rerun Test(Junit框的一个绿色按钮)一下;

一般用在跨数据库平台,了解一下就够了,工作中比较少用

版权声明:本文为博主原创文章,未经博主允许不得转载。

hibernate---table_Generator的更多相关文章

  1. hibernate多对多关联映射

    关联是类(类的实例)之间的关系,表示有意义和值得关注的连接. 本系列将介绍Hibernate中主要的几种关联映射 Hibernate一对一主键单向关联Hibernate一对一主键双向关联Hiberna ...

  2. 解决 Springboot Unable to build Hibernate SessionFactory @Column命名不起作用

    问题: Springboot启动报错: Caused by: org.springframework.beans.factory.BeanCreationException: Error creati ...

  3. hibernate多对一双向关联

    关联是类(类的实例)之间的关系,表示有意义和值得关注的连接. 本系列将介绍Hibernate中主要的几种关联映射 Hibernate一对一主键单向关联Hibernate一对一主键双向关联Hiberna ...

  4. Hibernate中事务的隔离级别设置

    Hibernate中事务的隔离级别,如下方法分别为1/2/4/8. 在Hibernate配置文件中设置,设置代码如下

  5. Hibernate中事务声明

    Hibernate中JDBC事务声明,在Hibernate配置文件中加入如下代码,不做声明Hibernate默认就是JDBC事务. 一个JDBC 不能跨越多个数据库. Hibernate中JTA事务声 ...

  6. spring applicationContext.xml和hibernate.cfg.xml设置

    applicationContext.xml配置 <?xml version="1.0" encoding="UTF-8"?> <beans ...

  7. [原创]关于Hibernate中的级联操作以及懒加载

    Hibernate: 级联操作 一.简单的介绍 cascade和inverse (Employee – Department) Casade用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似 ...

  8. hibernate的基本xml文件配置

    需要导入基本的包hibernate下的bin下的required和同bin下optional里的c3p0包下的所有jar文件,当然要导入mysql的驱动包了.下面需要注意的是hibernate的版本就 ...

  9. Maven搭建SpringMVC+Hibernate项目详解 【转】

    前言 今天复习一下SpringMVC+Hibernate的搭建,本来想着将Spring-Security权限控制框架也映入其中的,但是发现内容太多了,Spring-Security的就留在下一篇吧,这 ...

  10. 1.Hibernate简介

    1.框架简介: 定义:基于java语言开发的一套ORM框架: 优点:a.方便开发;           b.大大减少代码量;           c.性能稍高(不能与数据库高手相比,较一般数据库使用者 ...

随机推荐

  1. MongoDB的安装小结

    正在做毕业设计,想尝试着用mongoDB来做数据库,之前没有接触过,然后,就在网上找资料,自己捣鼓,弄了好久才算上真正的把它安上,好心累.... 网上有很多安装教程,大同小异,这里呢,我只是想记录一下 ...

  2. 怎样用foreach去修改数组之中的数据

    $table_exchange=array(1,2,3,4,5,6,7,8); foreach ($table_exchange as $b=>$c){ $table_exchange[$b]= ...

  3. Nginx Location匹配举例

    1.location / {       if (!-f $request_filename){              rewrite ^/(.+)$ /uri.php last;      }} ...

  4. SQL Server 基础:子查询

    1.子查询的概念:子查询就是嵌套在主查询中的查询.子查询可以嵌套在主查询中所有位置,包括SELECT.FROM.WHERE.GROUP BY.HAVING.ORDER BY.2.子查询的分类:2.1按 ...

  5. 线性结构CT 02-线性结构1 一元多项式的乘法与加法运算

    设计函数分别求两个一元多项式的乘积与和. 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. ...

  6. Python脚本控制的WebDriver 常用操作 <八> 简单的对象定位

    这一部分的内容,将是在WebDriver中,定位元素方法的演示,是将Selenium中Selenese元素定位命令的WebDriver中使用方法的结合 Selenium中元素定位方法复习可以参考: & ...

  7. Ubuntu下sqlite3的安装及使用

    Sqlite是一款轻型的数据库,实现了多数SQL-92标准,包括事务(原子性,一致性,隔离性和持久性 ACID),触发器与多数复杂查询.对于一个移动手持设备的应用开发者,Sqlite是居家旅行必备数据 ...

  8. Android SharedPreferences使用以及原理详解

    SharedPreferences的使用非常简单,能够轻松的存放数据和读取数据.SharedPreferences只能保存简单类型的数据,例如,String.int等.一般会将复杂类型的数据转换成Ba ...

  9. jquery.form的使用

    插件API http://malsup.com/jquery/form/#api Jquery.form.js是支持文件异步上传的插件,jq插件自然基本前提当然是要引用Jquery.js 1.0 基本 ...

  10. Web开发者和设计师必须要知道的 iOS 8 十个变化

    原文出处: mobilexweb   译文出处:罗磊(@罗罗磊磊)   欢迎分享原创到伯乐头条 喜大普奔,喜极而泣,喜当爹,随着iPhone 6和iPhone 6 plus的上市,ios 8终于在上周 ...