首先讲一下调试技巧;;

@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. IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决办法

    IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法 IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrl ...

  2. DELPHI 单元文件结构

    unit Unit1; interface {接口部分开始} uses {引用单元列表,这是可选的,如果包含必须紧跟interface关键字} {接口部分声明常量/类型/变量/过程和函数,这些声明对引 ...

  3. 下一代NoSQL:最终一致性的末日

    相比关系型数据库,NoSQL解决方案提供了shared-nothing.容错和可扩展的分布式架构等特性,同时也放弃了关系型数据库的强数据一致性和隔离性,美其名曰:"最终一致性". ...

  4. 迭代器、泛型和增强For

    Iterator hasNext  next Iterator 迭代器 Collection提供了一个遍历集合的通用方式,迭代器(Iterator). 获取迭代器的方式是使用Collection定义的 ...

  5. 配置DB2的数据库ODBC连接

    打开cmd窗口,输入db2cmd启动db2 clp窗口 输入db2 list node directory查看是否有数据库需要连接的节点 如果不存在,则 节点编目:db2 catalog tcpip ...

  6. 'mysql.column_stats' doesn't exist and Table 'mysql.index_stats' doesn't exist

    在生产库MariabDB中修改字段类型,提示如下错误:​Table 'mysql.column_stats' doesn't existTable 'mysql.index_stats' doesn' ...

  7. VS中制作安装文件

    第一步先来建一个最简单的Windows窗体应用程序,并为项目命名为WinFormTest,解决方案为WinFormSetup 第二步在窗体Form中添加一个按钮并在按钮事件中添加代码,只做测试因此简单 ...

  8. [原创]使用benchmarksql和pgbench对PostgreSQL Plus Advanced Server进行性能测试

    一.测试环境 benchmarksql version:4.0.8 rhel 6.3 vmware esxi 二.理解benchmarksql性能测试原理TPC-C 1.理解TPC-C TPC-C模拟 ...

  9. oracle expdp impdp

    一.不管导入还有导出都要先创建目录 1.创建目录 create directory my_dir as 'd:\yth';--生成目录(必须在指定位置先创建文件夹,名称最好与用户名一致) yth:是目 ...

  10. epoll重要

    EPOLL事件分发系统可以运转在两种模式下:Edge Triggered (ET).Level Triggered (LT). LT是缺省的工作方式,并且同时支持block和no-blocksocke ...