![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
文章平均质量分 61
平民-王子
本人专业水平较好,对于技术比较敏感,接受新事物能力较强,性格随和, 执着,责任感强 ,良好的口头表达和人际交往能力,团队合作精神较好,有一定的抗压能力.
展开
-
hibernate中ID生成策越
Hibernate中的内置标识符的生成器的用法 1. increment标识符生成器不依赖于底层的数据库系统,所以适合所有的数据库适合只有单个的Hibernate应用进程访问同一个数据库的情况,在集群环境下不支持使用OID必须为long,int,short 2. identity标识符生成器依赖底层数据库系统,所以只支持...原创 2010-12-19 17:39:34 · 77 阅读 · 0 评论 -
Hibernate多对一单向关联
在多方关联一方Product(多方)(部分代码)public class Product { private int id; private String name; private Double price; private Category category; Category(一方什么都不关联)(部分代码)public class Category {...原创 2010-10-26 15:55:30 · 64 阅读 · 0 评论 -
Hibernate多对多单向关联
Order类定义一个 Set products = new HashSet(); 用于建立Order和Product之间的关联(单向的)import java.io.Serializable;import java.util.HashSet;import java.util.Set;public class Order implements Serializable{ ...原创 2010-10-26 16:05:50 · 82 阅读 · 0 评论 -
Hibernate多对多双向关联(多对多都很少用,双向都少用)
Order类import java.io.Serializable;import java.util.HashSet;import java.util.Set;public class Order implements Serializable{ private int id; private String name; private String ph...原创 2010-10-26 16:11:50 · 74 阅读 · 0 评论 -
通过Filter过滤器来实现OSIV模式
使用Servlet过滤器来实现OSIV模式(Open Session In View 模式) util中的代码,用于获得SessionFactorypackage com.lbx.util;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class H...原创 2010-11-13 14:44:46 · 163 阅读 · 0 评论 -
Hibernate 1+N 问题
1+N问题的描述:举例,多个主题(Topic)属于一个帖子(Category),一个帖子含有多个主题。当只需要查询Topic时不要查询Category时,如果@ManyToOne的属性fetch=FetchType.EAGER,这时查询所有Topic时,每查询一个Topic就会多产生一个SQL语句查询相关的Category表的数据,这样要是有N条Topic数据,就会产生1+N条SQL语句。同样的...原创 2010-11-15 21:45:01 · 69 阅读 · 0 评论 -
Hibernate 缓存问题
什么是缓存?? 答:缓存就是在内存中开辟一块空间,把本来要存放的数据放在此内存中,将来要用的时候直接去内存中取出来用。什么是一级缓存??? 答:一级缓存也就是session缓存。 一个session是不可以访问其他session的,这就会导致出一个问题,当多线程访问同一数据的时候,在不做二级缓存的情况下,每个线程都要开一个session,也就是每一个session...原创 2010-11-16 15:01:14 · 62 阅读 · 0 评论 -
Hibernate 事务的并发处理
事务定义:数据库事务是指由一个或多个SQL语句组成的工作单元,这个工作单元中的SQL语句相互依赖,如果有一个SQL语句执行失败,就必须撤销整个工作单元。事务的特性ACID:原子性,一致性,独立性,持久性 事务可能出现的问题:第一类丢失更新 lost update脏读, 读到还没体检的事务数据 dirty readnon-repeatable read ...原创 2010-11-16 17:25:16 · 84 阅读 · 0 评论 -
基于HibernateDaoSupport的分页
基于HibernateDaoSupport的三个分页控制方法package com.lbx.chat.paging;import java.sql.SQLException;import java.util.List;import org.hibernate.HibernateException;import org.hibernate.Query;import o...原创 2010-12-03 12:53:24 · 84 阅读 · 0 评论 -
Hibernate一对多单向关联
Category类(一方)import java.util.HashSet;import java.util.Set;/** * 商品分类表 * @author Administrator * */public class Category { private int id; private String name; private Str...原创 2010-10-26 15:50:36 · 56 阅读 · 0 评论 -
Hibernate双向映射组件
和单向的类似,只不过多加了一个关联User关联Frofile,Profile同时也关联UserUser类import java.io.Serializable;import com.lbx.hibernate.model.Profile;/** * 组件双向关联 * @author Administrator * */@SuppressWarnings(...原创 2010-10-26 15:44:08 · 70 阅读 · 0 评论 -
Hibernate组件单向映射
User类中有一个属性 private Profile profile;import java.io.Serializable;import com.lbx.hibernate.model.Profile;/** * 组件单向关联 * @author Administrator * */@SuppressWarnings("serial")public ...原创 2010-10-26 15:37:08 · 65 阅读 · 0 评论 -
Hibernate检索策略
Hibernate检索策略简介类级别检索策略:Session的load()和get()方法,以及Query的HQL语句直接指定检索的是Customer对象,对Customer对象到底才用是立即检索还是延迟检索。 默认是延迟检索,影响的只是load()方法。 关联级别检索策略:对与Customer关联的Order对象,即Customer对象的o...原创 2010-12-22 19:03:49 · 59 阅读 · 0 评论 -
Hibernate查询优化
查询性能优化 Hibernate可从下面几个方面来优化查询性能: 1. 降低访问数据库的频率,减少select语句的数量使用迫切左外连接或迫切内连接检索策略对延迟检索或立即检索策略设置批量检索数目使用查询缓存 2. 避免加载程序不需要的访问数据使用延迟检索策略使用集合过滤,过滤重复的数据 ...原创 2010-12-24 14:12:01 · 81 阅读 · 0 评论 -
使用xml的格式来配置Hibernate
一个简单的User类[img]http://dl.iteye.com/upload/attachment/334887/55d18289-987c-38d5-b914-f29366c60ea3.jpg[/img]相应的xml文件User.hbm.xml文件[img]http://dl.iteye.com/upload/attachment/334890/5a63bfed-8...原创 2010-10-21 12:05:20 · 77 阅读 · 0 评论 -
SessionFactory的一个简单的工具类
[color=darkred][b]SessionFactory是一个重量级的类,不可以多new,最好是使用单例模式和static来定义[/b][/color]一个简单的HibUtil(static)[img]http://dl.iteye.com/upload/attachment/334902/d848f06f-97a7-3e1c-9f91-4254617f3c12.jpg[/...原创 2010-10-21 12:10:17 · 83 阅读 · 0 评论 -
Hibernate 原理
1.Hibernate 的初始化. 读取Hibernate 的配置信息-〉创建Session Factory 1) 创建Configeration类的实例。 它的构造方法:将配置信息(Hibernate config.xml)读入到内存。 一个 Configuration实例代表Hibernate 所有Java类到Sql数据库映射的集合。 2)创建Sessi...原创 2010-10-24 11:37:55 · 52 阅读 · 0 评论 -
Hibernate联合主键
User类package com.lbx.model;import java.util.Date;//联合主键的生成public class User { /*private int id; private String name;*/ private UserPK userPK; private Date birthday; /*...原创 2010-10-26 15:19:11 · 59 阅读 · 0 评论 -
Hibernate集合映射
以User类为例: 在User类中定义一个List集合用于放email属性import java.io.Serializable;import java.util.ArrayList;import java.util.List;import java.util.Set;@SuppressWarnings("serial")public class User impl...原创 2010-10-26 15:28:05 · 73 阅读 · 0 评论 -
Hibernate集合映射Set和Map
Set和Map基本和List一样先看Set 只需要将List改为private Set emails = new HashSet(0);然后修改User.hbm.xml文件就可以了<set name="emails" table="emails"> <key column="userid" foreign-key="id" /> &l原创 2010-10-26 15:32:49 · 62 阅读 · 0 评论 -
基于Spring容器中的hibernateTemplate的分页
基于hibernateTemplate的三个分页控制方法package com.lbx.chat.paging;import java.sql.SQLException;import java.util.List;import org.hibernate.HibernateException;import org.hibernate.Query;import org...原创 2010-12-03 12:54:36 · 91 阅读 · 0 评论