![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate框架
文章平均质量分 61
fsgsdfghdfh
这个作者很懒,什么都没留下…
展开
-
Hibernate Gossip: Bag
Bag是集合,与Set不同的是,Bag允许重复的元素,在Java的标准API中并没有提供Bag容器,Hibernate提供自己的Bag实现,允许您将List映射为Bag。您可以如下定义User类别,其中的List成员将被用作Bag来使用,而不管物件在List容器中的顺序:User.javapackage onlyfun.caterpillar;impor...原创 2009-09-14 16:37:49 · 77 阅读 · 0 评论 -
Hibernate完成常用的JDBC操作下
一方:package com.mengya.dao;import java.util.HashSet;import java.util.Iterator;import java.util.List;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Transac...2009-05-29 16:38:53 · 73 阅读 · 0 评论 -
Hibernate完成常用的JDBC操作上
package com.mengya.dao;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.hibernate.Criteria;import org.hibernate.HibernateException;import org.hibernate.Query;i...2009-05-29 16:35:53 · 94 阅读 · 0 评论 -
Native SQL查询
你也可以使用你的数据库的Native SQL语言来查询数据。这对你在要使用数据库的某些特性的时候(比如说在查询提示或者Oracle中的 CONNECT关键字),这是非常有用的。这就能够扫清你把原来直接使用SQL/JDBC 的程序迁移到基于 Hibernate应用的道路上的障碍。 Hibernate3允许你使用手写的sql来完成所有的create,update,delete,和load操作(包括...原创 2009-04-29 22:02:44 · 368 阅读 · 0 评论 -
hibernate调用存储过程来分页
虽然Hibernate帮助我们完成了分页功能,但若有的数据库不支技分页查询,Hibernate的分页的效率可就不高了,它先查询出一部分然后现在内存当中取出你所要的那一页。 Hibernate支持Native SQL(使用SQL Query)也、支持存储过程下面就来说说Hibernate调用存储过程来分页在数据库创建Ture_Page存储过程SET QUOTED_I...2009-04-29 07:56:11 · 131 阅读 · 0 评论 -
Hibernate中实体对象的生命周期
实体对象的生命周期在Hibernate应用中是一个很关键的概念,正确的理解实体对象的生命周期将对我们应用Hibernate做持久层设计起到很大的作用.而所谓的实体对象的生命周期就是指实体对象由产生到被GC回收的一段过程.在这过程中我们需要理解的就是实体对象生命周期中的三种状态.1.自由状态(Transient)所谓的Transient状态,即实体对象在内存中自由存在,与数据库中的记录无关,通常是我...原创 2009-04-21 22:58:00 · 79 阅读 · 0 评论 -
HibernateTemplate的常规用法
HibernateTemplate提供非常多的常用方法来完成基本的操作,比如通常的增加、删除、修改、查询等操作,Spring 2.0更增加对命名SQL查询的支持,也增加对分页的支持。大部分情况下,使用Hibernate的常规用法,就可完成大多数DAO对象的CRUD操作。下面是HibernateTemplate的常用方法简介:q void delete(Object entity):删...原创 2009-04-21 22:55:41 · 48 阅读 · 0 评论 -
cascade与inverse的作用
Cascade:用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的Cascade取值由:none,all,save-update,delete,lock,refresh,evict,replicate,persist,merge,delete-orphan(one-to-many)。一般以many-to-one,many-to-many不设置级联,在one-to-one...原创 2009-04-21 22:52:32 · 85 阅读 · 0 评论 -
Hibernate一对一的使用
数据库:create table student( id int identity(1,1) not null primary key, s_name varchar(50), s_sex varchar(20))gocreate table card( id int primary key, address varchar(100), cardnum varchar(20...2009-04-21 22:50:24 · 66 阅读 · 0 评论 -
Hibernate多对多说明
数据库:--学生表create table stu( s_id int identity(1,1) not null primary key, s_name varchar(50), s_sex varchar(20))Go--科目表create table subject( b_id int identity(1,1) not null primary key, b_name...2009-04-21 22:47:56 · 57 阅读 · 0 评论 -
query.iterate()与query.list()的区别
Query query=this.GetSession().createQuery(hql);query.iterate()与query.list()效率是说query.iterate()比query.list()好,但做了N+1次查询它们都是先从数据库的查询出主键值,然后根据主键值查询出对象,只是query.iterate()会根据主键值先从缓存当中找,若没有就从数据库查询query.list(...原创 2009-04-21 22:46:15 · 190 阅读 · 0 评论 -
Hibernate中的Query一些基本用法
/*** 添加*/public void save(Stu stu){ try { tran=this.GetSession().beginTransaction(); this.GetSession().save(stu); tran.commit(); } catch (HibernateException e) { throw e; }finally{ ...2009-04-21 22:45:27 · 234 阅读 · 0 评论 -
Hibernate中Criteria的使用
/*** 使用Criteria全查询*/public List getallbyCriteria(){ List arr=null; try { Criteria cri=this.GetSession().createCriteria(Stu.class); arr=cri.list(); } catch (HibernateException e) { throw...2009-04-21 22:42:43 · 115 阅读 · 0 评论 -
Hibernate关联表特殊查询(一方)inner join fetch,left join fet
inner join fetch/*** 一对多中的一方inner join fetch多方* 这里不能用inner join on* 查询结果是它把一方对多方的那个集合里面的对象都查询出来放到一方的集合中*/public List getallByinnerjoinTShop(){ List list=null; try { Query query=this.GetSession(...2009-04-21 22:40:16 · 529 阅读 · 0 评论 -
Hibernate关联表特殊查询(多方)上
/*** 多条件组合查询*/public List getallByMoreWhere(String name,double price){ List list=null; try { Criteria cri=this.GetSession().createCriteria(TShop.class); if(name!=null && na...原创 2009-04-21 22:39:06 · 82 阅读 · 0 评论 -
get和load的区别
(1)load()方法从来就是假定数据在数据库中是存在的,在使用时如果不存在则会抛出 ObjectNotFoundException;而get()方法不会假定数据在数据库中存在,如果不存在则返回null(2)load方法可以返回实体的代理类,get方法则返回真是的实体类(3)load方法可以充分利用hibernate的内部缓存和二级缓存中的现有数据,而get方法仅仅在内部缓存中进行数据查找...2009-04-20 17:20:26 · 84 阅读 · 0 评论 -
Hibernate中的ORM关系映射主键生成方式即(Generator的class值)
主键产生器可选项说明:1) assigned主键由外部程序负责生成,无需Hibernate参与,即由用户自己指定。2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。4) i...原创 2009-04-20 17:18:29 · 75 阅读 · 0 评论 -
Hibernate的HQL not like查询
今天想用Hibernate的Restrictions用not like查询,结果发现Restrictions有not和like方法没有notlike方法,ilike表示不区分大小写的模糊查询。我想用Restrictions.not(Restrictions.like(propertyName, value))来查询,结果查看Hibernate生成的SQL语句为:not property...2009-09-24 18:20:09 · 410 阅读 · 0 评论 -
hibernate的Restrictions用方说明
方法 说明 Restrictions.eq = Restrictions.allEq 利用Map来进行多个等于的限制 Restrictions.gt > Restrictions.ge >= Restrictions.lt <...原创 2009-06-15 21:09:22 · 110 阅读 · 0 评论