Hibernate相关
llbupt
这个作者很懒,什么都没留下…
展开
-
Session的保存、删除及更新方法
Session的保存、删除及更新方法原创 2011-03-07 11:13:00 · 12546 阅读 · 0 评论 -
Hibernate中Session的load()和get()方法
Session的load()方法和get()方法根据给定的对象id从数据库表中加载一条记录并转换为一个特定的持久类对象。load()方法在没有找到特定的持久类对象所对应的数据库表中的记录时,会抛出ObjectNotFoundException,而get()方法返回null。 get()方法和load()方法返回的对象位于Session的缓存中,因此党对他的属性进行修改后,Session清原创 2011-04-04 19:54:00 · 5468 阅读 · 1 评论 -
Hibernate配置相关的类
Hibernate配置相关的类 Configuration类(负责管理Hibernate的配置信息) 当创建SessionFactory时,Configuration实例可以指定使用哪一个映射文档。应用程序通常只是创建一个Configuration实例,并通过它创建一个SessionFactory实例。 当客户端发送一个请求线程时,SessionFactor原创 2011-03-06 21:10:00 · 1056 阅读 · 0 评论 -
收集:Hibernate中常见问题 No row with the given identifier exists问题的原因及解决
Hibernate中No row with the given identifier exists问题的原因及解决 产生此问题的原因: 有两张表,table1和table2.产生此问题的原因就是table1里做了关联或者(特殊的多对一映射,实际就是一对一)来关联table2.当hibernate查找的时候,table2里的数据没有与table1转载 2011-10-25 13:43:16 · 502 阅读 · 0 评论 -
有关hibernate一对多编程遇到的问题:Caused by:java.sql.BatchUpdateException: ORA-02291
我在编程的时候遇到一个问题:是一个一对多的问题。首先说一下我的系统的有关事项吧:我在oracle数据库中新建表,同时新建序列和触发器,hibernate使用的主键生成策略是“native”,在增加一条记录的时候,调用触发器create or replace trigger COM原创 2011-07-17 14:58:24 · 4046 阅读 · 0 评论 -
有关hibernate一对多关系的级联保存和级联删除例子
在没有实际编程之前,看过一些关于hibernate级联保存和级联删除的内容,记得当时我看明白了,后来实践编码的时候才发现原来还是理解的不透彻。今天我做了一个有关的编码,在这里分享给大家,希望对大家有用Task.xml(这是“一”的一方)原创 2011-07-17 15:45:18 · 30097 阅读 · 4 评论 -
Could not synchronize database state with session
今天编程的时候遇到的这个问题,我使用的配置文件是使用hibernate的反向工程生成的,然后想使用sequence主键生成策略,配置是没有问题的 PROJECT_PLAN_REPLY_SEC_SEQ在运行的时候出现Could not synchroniz原创 2011-07-17 14:44:07 · 3564 阅读 · 0 评论 -
Hibernate的数据检索策略(一)
Hibernate的数据检索策略原创 2011-03-06 19:09:00 · 725 阅读 · 0 评论 -
HibernateTemplate实现分页
Spring 整合 Hibernate 时候用的 HibernateTemplate 不支持分页,因此需要自己包装一个类进行分页,具体实现如下...使用spring的hibernateTemplate的回调机制扩展hibernateTemplate的功能实现分转载 2011-07-03 16:09:42 · 774 阅读 · 0 评论 -
hibernate缓存机制(转载)
<br /><br />一级缓存很短和session的生命周期一致,一级缓存也叫session级的缓存或事务缓存<br />哪些方法支持一级缓存:<br />*get()<br />*load()<br />*iterate() (查询实体对象)<br />如何管理一级缓存:<br />* session.clear() session.evict()<br />如何避免一次性大量的实体数据入库导致内存溢出<br />*先flush,再clear<br />如果数据量特别大,考虑采用jdbc实现,如果jd转载 2011-05-03 21:15:00 · 544 阅读 · 0 评论 -
在Hibernate中实现Blob和Clob字段的数据访问
在hibernate中实现大字段数据类型Blob和Clob字段的数据访问原创 2011-04-05 10:38:00 · 985 阅读 · 0 评论 -
Hibernate的主键生成策略
Hibernate的主键生成策略原创 2011-04-04 20:51:00 · 1989 阅读 · 1 评论 -
Hibernate一对多、多对一关联关系的使用
HIbernate一对多、多对一关联关系的使用,inverse标签的设置原创 2011-03-08 14:26:00 · 3830 阅读 · 1 评论 -
Hibernate多对多关联关系的使用
Hibernate多对多关联关系的使用原创 2011-03-08 18:27:00 · 1093 阅读 · 0 评论 -
Hibernate一对一关联关系的使用
hibernate一对一关联关系的使用;以主键关联;以外键关联;默认检索方式;延迟加载原创 2011-03-08 11:40:00 · 1066 阅读 · 0 评论 -
Hibernate的数据检索策略(二)
(3) 预先抓取 预先抓取指的是Hibernate通过select语句使用outer join(外连接,一般是左外连接left outer join)来获得对象的关联实例或者关联集合(集合被初始化了,这是重点)。分两种情况来讨论 情况一:对象之间全都是立即加载 假设对象之间全都是立即加载,有三张表:班级(Team)、学生(Student)和身份证(Certificate),有如下代码: -----//打开Session,开启事务 Team team =原创 2011-03-06 19:44:00 · 617 阅读 · 0 评论 -
对象在Hibernate中的三种状态
Hibernate中的对象有3种状态:Transient(瞬时),Persistent(持久)和Detached(托管)。1 瞬时状态: 由new命令开辟内存空间的java对象,例如Student stu = new Student();如果没有变量对他引用,它将被JVM回收。瞬时对象在内存中孤立存在,他的意义仅是携带信息的载体,不和数据库中的数据有任何的关联。通过session的save()和saveOrUpdate()方法可以把一个瞬时对象与数据库相关联,并把瞬时对象携带的信息通过配置文件所原创 2011-03-06 18:54:00 · 3876 阅读 · 0 评论 -
关联关系操纵对象总结
使用关联关系操纵对象: 两个实体对象之间的关系有4种:一对一,一对多,多对一和多对多。对于关联关系的配置有如下4个值需要注意:l 本身类的主键值idl 关联类的主键值idl 的值l 的值其中,本身类的主键id和关联类的主键id不用使用column去指定,Hibernate会自己识别。并且有一个规则:的值和本身类的主键id对应;的值和关联类的主键id对应。一对一比较简单,因为没有column属性。一对多需要指定自己的主键值和关联类的哪一个列值相对应,所以要设置。多对一关系中,“多”的这原创 2011-03-08 19:42:00 · 774 阅读 · 0 评论 -
Hibernate显示连接,隐式连接,预抓取
public static void main(String[] args) { testHibernateJoin(); Company company = testJoinFetch(); System.out.println(company.getShortName()); } /** * Hibernate隐式连接:不适用join关键字,使用英文点号来隐式连接关联实原创 2012-04-24 11:30:16 · 2550 阅读 · 0 评论