hibernate
文章平均质量分 61
叶威1
这个作者很懒,什么都没留下…
展开
-
hibernate saveOrUpdate抛出异常
环境:spring 1.0.2 hibernate2.1.4代码:类public class Test{ private long id_; ...MAPPING文件 ....使用代码 getHibernateTemplate().saveOr转载 2013-03-05 23:33:06 · 2966 阅读 · 0 评论 -
Hibernate 3注释简介
1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名catalo转载 2014-03-06 11:37:40 · 981 阅读 · 0 评论 -
Hibernate插入和修改数据到数据库中时不修改存在默认值字段
说明:今天在做一个OA的简单增删除该查的时候,有一个时间类型的字段(数据插入时间),本身想着,这个字段直接中Oracle数据库设置一个Default Value ,就不用再前台install这个字段的值了,但是后时间操作中发现插入的时候如果不通过hql去写代码的话,而是通过hibernate的接口getHibernateTemplate().saveOrUpdate(entity);的话,就出转载 2014-02-18 14:07:57 · 1970 阅读 · 0 评论 -
Hibernate generator小结
“assigned” 主键由外部程序负责生成,在 save() 之前指定一个。 “hilo” 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源。 “seqhilo” 与hilo 类似,通过hi/lo 算法实现的主键生成机制,需要数据库中的原创 2014-02-21 17:37:17 · 25103 阅读 · 1 评论 -
Hibernate复合主键映射
目录:1. 实现方式一:将复合主键对应的属性与实体其他普通属性放在一起2. 实现方式二:将主键属性提取到一个主键类中,实体类只需包含主键类的一个引用 在日常开发中会遇到这样一种情况,数据库中的某张表需要多个字段列才能唯一确定一行记录,这时表需要使用复合主键。面对这样的情况Hibernate为我们提供了两种方式来解决复合主键问题。 方式一:将复合主键对应的属性与实体其他普原创 2013-11-13 22:03:55 · 1730 阅读 · 0 评论 -
hibernate3.0执行存储过程
hibernate3.0以上提供了两种方式执行存储过程。第一种 :用JDBC 方式Session session =HibernateSessionFactory.getSession(); //获取hibernate会话Connection conn = session.connection(); // 用session对象获取连接ResultSet rs =nu原创 2014-01-16 15:49:33 · 8497 阅读 · 0 评论 -
hibernate多表查询结果集的取值
多表查询hql语句:select * from sys_prsnl as sys,cust_card as card where sys.prsnl_id=card.cust_idand prsnl_id in (select cust_id from cust where cust_grd in ('01','02')) and card.status='B'hiberna原创 2013-11-19 15:02:00 · 2991 阅读 · 0 评论 -
hibernate 对 sql server 2005 分页改进
Hibernate 可以实现分页查询 如下Query q = session.createQuery("from Cat as c");q.setFirstResult(10000);q.setMaxResults(20);List l = q.list();生成的sql 语句为select top 10000 .... from Cat as c 分析:Hiberna原创 2013-09-30 13:58:35 · 2498 阅读 · 2 评论 -
hql实用技术
1、hibernate查询语言 1.1、为什么使用HQL 1.1.1、使用hql可以避免使用jdbc查询的一些弊端 1.1.2、不需要在编写繁复的sql语句,针对实体类及其属性进行查证 1.1.3、查询结果是直接存放在list中的对象,不需要再次封装 1.1.4、独立于数据库,对不同的数据库汾酒hibernate dialect属性的配置自动生成不同的原创 2013-08-08 12:44:33 · 1131 阅读 · 0 评论 -
hibernate3.0 org.dom4j.DocumentException: Connection timed out: connect Nested exception:
所报异常:exceptionjava.lang.reflect.InvocationTargetException sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav原创 2013-07-01 17:10:28 · 4883 阅读 · 0 评论 -
Spring+Hibernate处理大批量数据
对象打包成List 关于使用Spring+Hibernate进行大批量数据的插入和更新,它的性能和使用JDBC PreparedStatement的batch批量操作以及数据库的存储过程操作几乎可以一样高。在Hibernate的官方文档里说到了Batchprocessing。Spring+Hibernate大批量处理数据想要说明如何使用Hibernate大批量处理数据获得高性能。原创 2013-07-10 15:19:43 · 6773 阅读 · 2 评论 -
hibernate中jcs详解
JCS是一个对象Cache,它可以把Java对象缓存起来,提高那些访问频率很高的Java对象的存取效率。如果要对一个持久对象做缓冲,就是在hbm的class标签前面加一行: 这是一个只读缓冲,只对Read操作做缓冲,也可以用read-write,对update也进行缓冲,不过不能用在集群环境中。 例如:转载 2013-05-07 09:08:33 · 761 阅读 · 0 评论 -
hibernate二级缓存配置
二级缓存配置: 1、首先要打开二级缓存,在hibernate.cfg.xml中添加如下配置: property name="hibernate.cache.use_second_level_cache">trueproperty> 2、Hibernate的二级缓存使用第三方的缓存工具来实现,所以我们需要指定Hibernate使用哪个 缓存工具。如下配置指定Hiberna转载 2013-03-22 12:49:53 · 791 阅读 · 0 评论 -
今天工作的时候遇到一异常
一个新系统,测试没有问题,但是导入一批老数据后,总是莫名其妙的出现异常,今天又遇到一个:org.apache.tapestry.ApplicationRuntimeException exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for原创 2013-03-02 20:36:36 · 1380 阅读 · 0 评论 -
org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
错误提示:org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update错误原因:1,问题所在 客户端传过来的pwdquestion值不能保存到数据库 是因为 htm.xml配置文件没做相应的 配置 2, htm.xml映射名字有误 3,HQL语句中的字段与对象属性不相同包括大小写原创 2013-03-11 17:26:24 · 22406 阅读 · 1 评论 -
Hibernate关联关系配置(一对多、一对一和多对多)
第一种关联关系:一对多(多对一)"一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。 一对多关系在hbm文件中的配置信息:消费者(一方):xml version="1.0" encoding="utf-8"转载 2014-03-12 11:49:47 · 810 阅读 · 0 评论