2011年9月28日
摘要: 准备工作:从网上把MiddleGen for Hibernate和Hibernate_Extension下载下来解压放入项目的lib文件夹中,再将要用到的数据库jar文件复制到 Middlegen-Hibernate-r5/lib文件夹下(后面生成映射文件时要用到).下载地址为: Hiernate-Extension Tools (http://www.hibernate.org) MiddleGen (http://sourceforge.net/project/showfiles.php?group_id=40712&package_id=84728)首先,进入项目中的lib/Mi 阅读全文
posted @ 2011-09-28 20:23 星^_^風 阅读(241) 评论(0) 推荐(0) 编辑
  2011年9月22日
摘要: Hibernate中双向关联中的一对一关联有两种形式:以员工表和身份证号表为例1. 员工中有员工的编号,姓名。private int id;private String name;private IdCard idCard; 身份证号表中有编号,身份证号。private int id;private Date userfulLife;private Person person; 但是其中身份证号表中的id既是主键又是外键。 那么在员工表的映射文件Person.hbm.xml中的配置如下 <?xml version="1.0"?><!DOCTYPE hibe 阅读全文
posted @ 2011-09-22 19:07 星^_^風 阅读(169) 评论(0) 推荐(0) 编辑
  2011年9月18日
摘要: 1、identity:用于MySql数据库。特点:递增<idname="id"column="id"><generatorclass="identity"/></id>注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。2、sequence:用于Oracle数据库<idname="id"column="id"><generatorclass="sequence"><p 阅读全文
posted @ 2011-09-18 17:06 星^_^風 阅读(1646) 评论(0) 推荐(0) 编辑
  2011年9月17日
摘要: 原文地址:http://hi.baidu.com/lookxj527/blog/item/82e2d4cbaa5ee041f21fe7d4.htmlCallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参,另一种形式不带结果参数。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。两种形式都可带有数量可变的输入(IN 参数)、输出(OUT 参数)或输入和输出(INOUT 参数)的参数。 阅读全文
posted @ 2011-09-17 03:06 星^_^風 阅读(274) 评论(0) 推荐(0) 编辑
  2011年9月12日
摘要: Hibernate Object state: 对象状态1. Transient Objects临时对象Objects instantiated using the new operator aren't immediately persistent. Their state is transient, which means they aren't associated with any database table row, and so their state is lost as soon as they're dereferenced.新生成的对象, Sess 阅读全文
posted @ 2011-09-12 16:46 星^_^風 阅读(158) 评论(0) 推荐(0) 编辑
摘要: hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译办法:transient:瞬态或者自由态persistent:持久化状态detached:脱管状态或者游离态游离状态的实例可以通过调用save()、persist()或者saveOrUpdate()方法进行持久化。持久化实例可以通过调用 delete()变成脱管状态。通过get()或load()方法得到的实例都是持久化状态的。 阅读全文
posted @ 2011-09-12 15:28 星^_^風 阅读(235) 评论(0) 推荐(0) 编辑
  2011年9月11日
摘要: id生成:hibernate内不可使用的id生成器可见代码使用@GeneratedValue1 正对不同的数据库可以同时使用 @Id @GeneratedValue(strategy = GenerationType.AUTO)2 针对mysql@Id@GeneratedValue(strategy = GenerationType.IDENTITY)3 针对oracle @Id @GeneratedValue(strategy = GenerationType.SEQUENCE,generator="s_gen") @SequenceGenerator(name=&quo 阅读全文
posted @ 2011-09-11 17:50 星^_^風 阅读(223) 评论(0) 推荐(0) 编辑
  2011年9月10日
摘要: 触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。8.1触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火(firing)。ORACLE事件指的是对数据库的表进行的INSERT、UPDATE及DELETE操作或对视图进行类似的操作。ORACLE将触发器的功能扩展到了触发ORACLE,如数据库的启动与关闭等。所以触发器常用来完 阅读全文
posted @ 2011-09-10 17:49 星^_^風 阅读(3512) 评论(0) 推荐(1) 编辑
  2011年9月7日
摘要: 1. System defined event attributes Following is the list of function (attributes) provided by system. All the functions listed will be generated through catproc.sql at database creation time and are owned by sys. All users can access to the function through public synonym.System defined event list: 阅读全文
posted @ 2011-09-07 19:12 星^_^風 阅读(281) 评论(0) 推荐(0) 编辑
  2011年9月6日
摘要: Ref游标 又称 "动态游标"(1)、在运行时使不同的语句与之关联(2)、Ref游标可以使用游标变量.游标变量 a. 一种引用类型 b. 可以再运行时指向不同的存储位置 c. Close语句关闭游标并释放用于查询的资源.游标变量的类型 a.具有约束的游标变量 - 也就是具有返回类型的游标变量 也称为”强游标" b.无约束的游标变量 - 也就是没有返回类型的游标变量 也称为 “弱游标”示例1: 弱型游标示例声明时不需指定查询语句,即不指向任何区域declare type RefEmpCur is ref cursor; --声明引用游标类型 游标返回的类型没有限制 阅读全文
posted @ 2011-09-06 17:07 星^_^風 阅读(190) 评论(0) 推荐(0) 编辑