
Hibernate
文章平均质量分 65
xumiao9000
这个作者很懒,什么都没留下…
展开
-
Hibernate中get( )和load( )的区别
get()和load()都用于查询,区别是:(1)[color=red]get [/color]: 当没有查询到结果时,get方法会返回null.不支持lazy(延迟加载或懒加载).(2)[color=red]load[/color]:当调用load方法,不会立即发出查询sql,只有真正要使用该对象时才加载。实现了lazy(延迟加载或懒加载).Hibernate延迟加载实现原理是代理方...2009-09-15 15:03:50 · 109 阅读 · 0 评论 -
函数Demo
函数写法:create or replace function f_getGoodsKuChun(gdId in varchar2) return varchar2as v_gd_ismany varchar2(1); v_gd_id_child varchar2(32); v_amount_num number(12,2); v_yw_num ...原创 2012-12-07 10:10:29 · 642 阅读 · 0 评论 -
存储过程Demo
存储过程写法:create or replace procedure SP_Get_TicketCode(/**产生电子券号存储过程**/ sy_name1 in VARCHAR2, sy_type_name in VARCHAR2, ticket_code OUT VARCHAR2/**电子券号**/)AS v_round_num VARCHA...原创 2012-12-07 10:08:53 · 127 阅读 · 0 评论 -
java调用oracle有返回值的函数
create or replace function myfun1(v_ename varchar2) return number is v_sal number(7,2); begin select sal*12+nvl(comm,0)*12 into v_sal from pme where ename=v_ename; return v_sal; end; 567...原创 2012-11-13 17:00:02 · 628 阅读 · 0 评论 -
Hibernate的二级缓存和一级缓存有什么区别?
在向大家详细介绍Hibernate二级缓存之前,首先让大家了解下一级缓存,然后全面介绍Hibernate二级缓存。Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这...原创 2012-11-02 10:06:00 · 126 阅读 · 0 评论 -
有关Hibernate延时加载与lazy机制
有关Hibernate延时加载与lazy机制 Hibernate延时加载,其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。 但就此说一下关于lazy机制: Hibernate延时加载包括延迟初始化错误,这是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那...原创 2012-11-02 10:00:21 · 139 阅读 · 0 评论 -
Hibernate n+1问题
Hibernate n+1问题 在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的 Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null以下Session的find()方法用于到数据库中检索所有的Customer对象: List cu...原创 2012-11-02 09:54:27 · 107 阅读 · 0 评论 -
Statement和PrepareStatement有什么区别?
Statement和PrepareStatement有什么区别?(1)PrepareStatement中执行的SQL语句中是可以带参数的,而Statement则不可以。(2)当处理批量SQL语句时,这个时候就可以体现PrepareStatement的优势,由于采用Cache机制,则预先编译的语句,就会放在Cache中,下次执行相同SQL语句时,则可以直接从Cache中取出来。 ...原创 2012-11-02 09:36:45 · 207 阅读 · 0 评论 -
在Hibernate中实现Oracle的自动增长默认分类
在Hibernate中实现Oracle的自动增长默认分类 本文介绍如何在Hibernate中实现Oracle的自动增长。根据hibernate的文档,有两种方式实现实体对象的主键自动增长。根据hibernate的文档,有两种方式实现实体对象的主键自动增长。 第一种:设置ID的增长策略是sequence,同时指定sequence的名字,最好每个表建一个sequence,此种做...原创 2010-07-01 09:57:03 · 156 阅读 · 0 评论 -
持久化对象的状态
[color=red]瞬时对象(Translent Objects):[/color] 使用new操作符初始化的对象不是立刻就持久化的。它们的状态是瞬时的 ,也就是说它们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其他对象所引用),它们的状态将会丢失,并由垃圾回收机制回收。[color=red]持久化对象(Persistent Object):[/color] 持久实例...2009-09-09 22:19:56 · 101 阅读 · 0 评论 -
HIbernate主键生成策略
先来看看主键映射的标签: (4) (5)param_value (1)标识类中的属性名,实际对应的是setter/getter方法,符合规范的Java类可以直接写属性名(2)表中主键字段的名字(3)Hibernate映射类型的名字(4)generator子元素的cla...原创 2009-09-08 22:25:34 · 94 阅读 · 0 评论 -
对Blob对象的处理
//保存图片 public boolean savePhoto(String rid,String idcard){ Connection conn=null; PreparedStatement pstmt=null; FileInputStream file=null; Statement stmt=null; ResultSet rs=null; InputStream...原创 2010-07-21 14:26:11 · 430 阅读 · 0 评论 -
hibernate关联保存(一对多)
弄了几天,终于做出Hibernate的第一个关联保存的例子出来了,还跑去广州购书中心看了一个下午的书,还是感谢网友的帮助,让我弄懂了inverse和cascade这两个属性的使用。package com.test.ORM;import java.util.Set;public class Student {private int sid ;private Str...2009-11-21 10:07:43 · 292 阅读 · 0 评论 -
HibernateDaoSupport类
HibernateDaoSupport类(org.springframework.orm.hibernate3.support.HibernateDaoSupport)是Spring为Hibernate的DAO提供的工具类。该类主要提供如下两个方法,方便DAO的实现:1、public final HibernateTemplate getHibernateTemplate()2...2009-09-22 16:58:35 · 197 阅读 · 0 评论 -
HQL
1. 查询整个映射对象所有字段 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段String hql = "from Users";Query query = session.createQuery(hql); List users = query.list(); 2.查询单个字段 String hql = " select name from U...2009-09-17 10:06:30 · 108 阅读 · 0 评论 -
hibernateTemplate的findByNamedQuery方法的使用
hibernateTemplate 是 spring 提供吧,要把hibernate,spring 结合起来用findByNamedQuery有三个重载方法: [color=red]findByNamedQuery(String queryName); findByNamedQuery(String queryName,Object value); findByNamedQue...2009-09-16 16:41:43 · 423 阅读 · 0 评论 -
Hibernate 关联映射总结
关联映射的本质: * 将关联关系映射到数据库,所谓的关联关系是对象模型在内存中的一个或多个引用[color=green]多对一(many-to-one)[/color] 会在多的一端加入一个外键,指向一的一端,这个外键是由中的column属性定义的,如果忽略了这个属性那么默认的外键与实体的属性一致。 我用user和group做示例: 多...2009-09-16 09:41:17 · 99 阅读 · 0 评论 -
hibernate的一级缓存和二级缓存
http://www.open-open.com/lib/view/open1413527015465.html原创 2016-08-01 13:33:13 · 188 阅读 · 0 评论