首先讲一下调试技巧;;

@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. POJ C++程序设计 编程作业—类和对象 编程题#1

    编程题#1 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 下面程序输出的结 ...

  2. POJ C程序设计进阶 编程题#2:字符串中次数第2多的字母

    编程题#2:字符串中次数第2多的字母 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536k ...

  3. Delete PeopleSoft Query From the Database

    There could be different reasons why a PeopleSoft developer would like to delete a query from the da ...

  4. Silverlight Color的颜色值

    1.MainPage.xaml <UserControl xmlns:SysManage="clr-namespace:Application" x:Class=" ...

  5. php 安装pdo_mysql 扩展

    如果pdo在linux下出现exception 'PDOException' with message 'could not find driver'则问题是php编译时少加--with-pdo-my ...

  6. jquery中each()函数

    今天在使用each函数时,发现写的js代码明明木有问题,为什么点击没有执行呢.js始终处于入门阶段,只好瞎鼓捣. 弄了半天,总算可以了.代码如下: <script type="text ...

  7. ROS 端口IP映射 动态IP映射

    chain=dstnat action=dst-nat to-addresses= protocol=tcp dst-address-type=local dst-port= log=no log-p ...

  8. Maven学习随记

    慕课网视频教程:http://www.imooc.com/learn/443 ====Maven是什么 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建.报告和文档的软件 ...

  9. Keil(MDK-ARM)使用教程(三)_在线调试

    Ⅰ.概述 该文章总结Keil(MDK-ARM)在线调试相关的内容,详情请往下看. 该文章是基于新建好软件工程来讲述,关于Keil的下载.安装和新建工程我已将在前面做了详细的总结,不懂的可以参看我博客里 ...

  10. jqueryMobile应用第一课《构建跨平台APP:jQuery Mobile移动应用实战》连载一(Hello World)

    有人说每个程序员都曾经有过改变世界的梦想,笔者认为,这与程序员年轻时编写的第一个程序有着莫大的关系.简简单单的一句“hello world”让年轻的心开始相信梦想,用一种低调的壮志凌云向世界展示自己的 ...