Hibernate映射文件如何配置触发器

Hibernate映射文件之触发器生成(generated属性、database-object元素)

 (2013-02-27 12:28:49)
标签: 

it

分类: JAVA学习笔记

这里分两个Project:

第一个Project: 通过映射文件的database-object来创建数据表、触发器

1. 创建两个.java文件: CreateTable.java和CreateTrigger.java,里面只需有个类名就行,目的是要创建对应的映射文件CreateTable.hbm.xml和CreateTrigger.hbm.xml

Hibernate映射文件之触发器生成(generated属性、database-object元素)

Hibernate映射文件之触发器生成(generated属性、database-object元素)

2. 创建两个映射文件:CreateTable.hbm.xml和CreateTrigger.hbm.xml,通过database-object来创建数据表t_news 和触发器t_full_content,如下:

Hibernate映射文件之触发器生成(generated属性、database-object元素)

Hibernate映射文件之触发器生成(generated属性、database-object元素)

3. 配置文件hibernate.cfg.xml大致与前面的相同,只需作如下修改:

(1) 创建表和触发器,这里一定要用create

Hibernate映射文件之触发器生成(generated属性、database-object元素)

(2) 记得两个映射文件都加进去
Hibernate映射文件之触发器生成(generated属性、database-object元素)

4. 主类,如下,运行该主程序,数据库会生成数据表和触发器!

Hibernate映射文件之触发器生成(generated属性、database-object元素)

第二个Project: 通过映射文件的generated指定某列数据由数据库生成(此处通过触发器自动生成)

1. News.java

Hibernate映射文件之触发器生成(generated属性、database-object元素)
Hibernate映射文件之触发器生成(generated属性、database-object元素)

2. News.hbm.xml,通过映射文件的generated="insert"指定某列数据由数据库生成(此处通过触发器自动生成)

Hibernate映射文件之触发器生成(generated属性、database-object元素)

3. NewsManager.java

Hibernate映射文件之触发器生成(generated属性、database-object元素)

4. 运行主程序,可见数据库full_content由触发器自动生成

Hibernate映射文件之触发器生成(generated属性、database-object元素)

原文地址:https://www.cnblogs.com/w-wfy/p/6230823.html