hibernate
文章平均质量分 58
Rookie__Li
这个作者很懒,什么都没留下…
展开
-
Hibernate复合主键映射
在日常开发中会遇到这样一种情况,数据库中的某张表需要多个字段列才能唯一确定一行记录,这时表需要使用复合主键。面对这样的情况Hibernate为我们提供了两种方式来解决复合主键问题。 方式一:将复合主键对应的属性与实体其他普通属性放在一起例如实体类People中"id"和"name"属性对应复合主键:/*实体类,使用复合主键必须实现Serializable接口*/public c转载 2013-10-30 12:34:47 · 671 阅读 · 0 评论 -
hibernate session问题
a different object with the same identifier value今天我遇到了这个问题。百度一下找到了答案。这个错误一直没有找到很好的解决方案,这个错误产生原因相信大家都知道,因为在hibernate中同一个session里面有了两个相同标识但是是不同实体,当这时运行saveOrUpdate(object)操作的时候就会报这个错误。转载 2013-11-22 15:54:17 · 905 阅读 · 0 评论 -
hibernate3与实体类型无关的映射方式---动态模型(Dynamic Model)
所谓动态容器就是就是通过容器(如Map)对数据库记录进行表达,以HashMap举例;例子: 以一个HashMap实例表达某条库表记录;HashMap以"键-值"对的形式保存了保存了库表中的"字段名/字段值"信息;<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""原创 2013-11-21 16:42:51 · 1311 阅读 · 0 评论 -
hibernate SQLQuery addEntity
两个表(实体), 1对多双向关联:班级: Clazz (id, name)学生: Student(id, name , class_id)1. 查询持久化对象 1.1 简单查询,返回数据库结构view plaincopy to clipboardprint?sql = "select c.* from clazz c,student s where s.class_id转载 2013-11-06 09:39:44 · 656 阅读 · 0 评论 -
list和iterator方法的区别
1.先介绍一下java中的缓存系统JCS(java cache system) 1.1、JCS(Java Caching System)是一个对象Cache,它可以把Java对象缓存起来,提高那些访问频率很高的Java对象的存取效率。JCS是按照对象的唯一标示来存取对象的,比如说可以按照对象的 hashCode来存取。 1.2、对于Hib转载 2013-11-04 11:55:01 · 1103 阅读 · 0 评论 -
dynamic-insert,dynamic-update 我有话要说
在之前的一个项目中,Team leader说在每一个持久化实体的配置文件中的class元素上加上dynamic-insert="true" dynamic-update="true"可以一定程度上增加与数据库操作相关的速度,当时半信半疑就加上了,也没有自己去进行深入的了解。但最近在练习Hibernate时却发现,事实并非如此,抛开速度上的问题不管,单说加上这两个属性后,这两个属性起作用的时机就大有转载 2013-11-04 13:59:04 · 783 阅读 · 0 评论 -
Hibernate的session.flush做了什么呢?
这是在一次事务提交时遇到的异常。 an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session)net.sf.hibernate.AssertionFailure: possible nonthreadsafe转载 2013-11-04 10:20:32 · 655 阅读 · 0 评论 -
Hibernate学习--- Session.evict()方法
但是与commit同时使用,会抛出异常 session = HibernateUtils.getSession(); tx = session.beginTransaction(); User1 user = new User1();原创 2013-11-04 09:53:01 · 5172 阅读 · 0 评论 -
配置OpenSessionInView
OpenSessionInView一、什么是OpenSessionInView在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时session已关闭,所以就会出现异常。 比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是load方法加载数据),当这一调用结束时,session随之关转载 2013-11-01 17:49:14 · 714 阅读 · 0 评论 -
hibernate的constrained(约束)
Hibernate文档上是这么写的:constrained(约束) (可选) 表明该类对应的表对应的数据库表,和被关联的对象所对应的数据库表之间,通过一个外键引用对主键进行约束。这个选项影响save()和delete()在级联执行时的先后顺序(也在schema export tool中被使用)。 constrained默认值为falseconstrained只能在o原创 2013-11-01 13:52:58 · 936 阅读 · 0 评论 -
hibernate的cascade的理解
今天定义了一个one to many 的关联对象。 "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > FSISYNTHETIC转载 2013-11-01 13:35:13 · 801 阅读 · 0 评论 -
hibernate one-to-one单项外键关联注解开发
package com.bjsxt.hibernate;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.JoinColumn;import javax.persistence.OneTo原创 2014-02-22 10:16:57 · 768 阅读 · 0 评论