首先讲一下调试技巧;;

@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. Objective-C介绍

    概述 2007年苹果公司推出了Objective—C 2.0,它是Mac OS X和iOS开发的基础语言.

  2. 关于编程语言(转/收藏)-原文作者:韩天峰(Rango)

    原文在这里:http://rango.swoole.com/archives/405 容易让人记住的文章,要么引起共鸣,要么催人奋进.一句话,你已走过,而我也在路上. 最近群里很多朋友询问我是如何学习 ...

  3. setting菜单界面的形成--未优化

    代码: first_preference.xml: <?xml version="1.0" encoding="utf-8"?> <Prefe ...

  4. 通过messenger实现activity与service的相互通信

    布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to ...

  5. html中的框架

    1.总的代码 <frameset rows=20%,*> <frame src="top.html" /> <frameset cols=30%,*& ...

  6. javascripy的innerHTML在IE8下的异常

    使用jQuery的datatable插件的时候发现,IE8下显示异常,仔细调查一番,发现是浏览器对innerHTML的差异导致的. 实例代码: var nTd = document.createEle ...

  7. 如何解决android studio 运行时中文乱码的问题

    相信很多朋友都会遇到android studio 在MAC OS中运行的时候中文乱码.而在代码编辑的时候正常.经过几天的不断寻找解决办法,终于解决了 比如: Toast.makeText(MainAc ...

  8. 自学Python三 Python中的屠龙刀(续)

    装饰器: 在函数代码功能运行期间动态增加功能的方式叫做装饰器(Decorator).它对一个函数或者类进行再加工. 我们先定义两个函数,一个计算两数和,一个计算两数差. >>> de ...

  9. wpf的datepicker处理

    如果有2个datepicker,控制时间起和止的话,可以把第二个datepicker加一个属性,DisplayDateStart = "{Binding SelectedDate,Eleme ...

  10. quartz集群调度机制调研及源码分析---转载

    quartz2.2.1集群调度机制调研及源码分析引言quartz集群架构调度器实例化调度过程触发器的获取触发trigger:Job执行过程:总结:附: 引言 quratz是目前最为成熟,使用最广泛的j ...