随笔分类 -  hibernate

摘要:1:Hibernate的多条件查询通用方法(查询条件个数不限,能进行模糊、精确2种查询)//value[i]为第i个查询条件propertyName[i]的值 (本方法已通过测试) /*多条件查询,查询条件的值为空时自动除去该条件* rigor为true时采用精确查询*/public List searchByPropertys(String model,String[]propertyName... 阅读全文
posted @ 2009-06-25 15:52 弹着钢琴设计
摘要:hibernate先删除数据,紧接着执行插入时的异常解决之道——中间不能调用flush()、clear()等方法  项目中包含这样一个寻常的业务:为某一个用户指定用户群。一个用户可以被分配到多个用户群中,后台管理者可以为该用户分配用户群,并可更新这种分配。在做更新的时候,将所有的用户群都以checkBod的形式显示出来,页面初始化的时候,那些用户已经关联的群的checkBo... 阅读全文
posted @ 2009-06-19 14:48 弹着钢琴设计
摘要:hibernate深入学习笔记在hb刚火的那正儿, 看过, 但是对ormaping不是很理解, 现在重新看hb, 以前很多不是很懂的地方现在基本已经全部豁然开朗. ·increment标识生成器由hibernate以递增的方式生成主键 ·identity标识生成器由底层数据库来负责生成主键,这个主要针对支持自增字段作为主键的数据库 ·sequence标识生成器... 阅读全文
posted @ 2009-06-19 13:14 弹着钢琴设计
摘要:hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached... 阅读全文
posted @ 2009-06-19 13:14 弹着钢琴设计
摘要:浅谈Hibernate的flush机制随着Hibernate在Java开发中的广泛应用,我们在使用Hibernate进行对象持久化操作中也遇到了各种各样的问题。这些问题往往都是我们对Hibernate缺乏了解所致,这里我讲个我从前遇到的问题及一些想法,希望能给大家一点借鉴。 这是在一次事务提交时遇到的异常。 an assertion failure occured (this may indic... 阅读全文
posted @ 2009-06-19 13:13 弹着钢琴设计
摘要:学会用20%时间和记忆去完成80%的工作!Hibernate中实体对象的生命周期l Transient-瞬间状态当直接使用new创建出对象,例如用User类所衍生出的对象,在还没有使用save()方法之前都是暂存对象,这些对象还没有与数据库发生任何关系,不与数据库的任何记录对应。l Persistent-持久状态当对象与数据库中的数据有对应关系,与session实例(尚未关闭)有关联。如将对象用s... 阅读全文
posted @ 2009-06-19 13:12 弹着钢琴设计
摘要:hibernate产生自动增长的主键hibernate提供了产生自动增长类型主键的多种策略,这里以uuid.hex为例说明具体用法:1、在数据库中建立表,主键名称为ID,类型为varchar2(字符串型)2、在**.hbm.xml(hibernate映射文件)中配置如下<class name="com.jat.bisarea.ho.Test" table="BA_VVTEST"> &l... 阅读全文
posted @ 2009-06-08 13:22 弹着钢琴设计
摘要:一个Hibernate 的简单教程 在网上找了很多Hibernate的相关教程,大多数都是结合WEB服务器的,自己写一个单独的示例在Eclipse下直接运行,不需要自己写ANT脚本,不需要结合web服务器。但是需要MYSQL数据库-_- 首先要学会如何使用Eclipse,然后要下载Hibernate需要的所有JAR文件,最后安装好MYSQL准备开始! 第一步,我们要创建一个表 结构如下 +---... 阅读全文
posted @ 2009-05-25 16:24 弹着钢琴设计