Hibernate
文章平均质量分 62
xpsharp
这个作者很懒,什么都没留下…
展开
-
组合外键(用类作主链)
Book.javapackage db.hibernate.pojo;public class Book { private String address; private BookKey bookKey; public String getAddress原创 2011-09-13 18:44:26 · 1221 阅读 · 0 评论 -
hibernate.jdbc.fetch_size 和 hibernate.jdbc.batch_size
hibernate.jdbc.fetch_size 50hibernate.jdbc.batch_size 25 这两个选项非常非常非常重要!!!将严重影响Hibernate的CRUD性能! C = create, R = read, U = update, D = delete Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的转载 2013-01-16 10:16:06 · 482 阅读 · 0 评论 -
使用spring的hibernateTemplate的方法
1.管理SessionFactory 使用Spring整合Hibernate时我们不需要hibernate.cfg.xml文件。首先,在applicationContext.xml中配置数据源(dataSource)bean和session工厂(sessionFactory)bean。其中,在配置session工厂bean时,应该注入三个方面的信息: ●数据源bean转载 2013-02-04 16:42:41 · 620 阅读 · 0 评论 -
jpa 的动态插入和动态更新
使用JPA的时候,当我们插入数据的时候,我们不仅可以自己在model类里面赋初值,还可以使用数据库表的default值。希望大家通过以下对JPA学习,能对大家有帮助。 让我们开始进行JPA学习吧。首先,我们在model类里面为column设置数据库default值,以前使用Hibernate的时候的做法是添加sql-type,例如: 在JPA里面使用col转载 2013-02-04 16:43:36 · 10557 阅读 · 1 评论 -
Hibernate_事件监听
事件监听是JDK中常见的一种模式。 Hibernate中的事件监听机制可以对Session对象的动作进行监听,一旦发生了特殊的事件,Hibernate就会调用监听器类中的事件处理方法。在某些功能的设计中,既可以使用Hibernate的拦截器实现,也可以使用Hibernate的事件监听来实现。 Hibernate 定义了多个事件涵盖了持久化过程中的不同生命同期,即Session对象中的第一个转载 2013-01-22 15:45:06 · 1673 阅读 · 0 评论 -
jpa 继承策略
JAP实现继承有三种类型.假设有A.B.C三个类,A为基类,B,C均为A的子类.那么三种设计方式分别为:1.A.B.C共用一张表2.每个类分层结构一张表A.B.C各一张表,各自包含自己的属性.3.A.B.C各一张表.首先,我们针对第一种情况,进行分析.[共用一张表] 首先我们定义基类(本例以文件为例,子类分别为文件夹和文件) [java] vie转载 2013-03-05 09:32:02 · 3663 阅读 · 0 评论 -
jpa entityManager 配置
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springf原创 2013-03-05 15:48:00 · 19402 阅读 · 0 评论 -
hibernate sqlQuery 查询 对象输出
@Test public void testLoadSelect2() { Transaction tx = session.beginTransaction(); SQLQuery query = session.createSQLQuery("select {s.*},{c.*} from student s,class c where s.cls_id = c.id"); q原创 2013-02-21 17:46:14 · 2304 阅读 · 0 评论 -
spring session in view 配置
针对hibernateweb.xml中加上 OpenSessionInViewFilter org.springframework.orm.hibernate3.support.OpenSessionInViewFilter OpenSessionInViewFilter *.action 针对jpa jpa原创 2013-03-27 19:19:37 · 782 阅读 · 0 评论 -
hibernate_Restrictions用法
方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.lt<Re转载 2013-03-24 12:45:54 · 508 阅读 · 0 评论 -
hibernate Example、Criteria 查询
public List testExample(ShareProfit profit){ return getHibernateTemplate().findByExample(profit); } public List testExample2(ShareProfit profit, MatchMode matchMode){ Example entityExample = E转载 2013-03-25 08:26:41 · 934 阅读 · 0 评论 -
Criteria 和 DetachedCriteria的区别与使用
Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所以它是由 Hibernate Session 进行创建的;而 DetachedCriteria 是离线的,创建时无需Session,DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName(Name)进行转载 2013-10-08 13:01:49 · 1469 阅读 · 0 评论 -
hibernate 二级缓存的使用方法
第一,在hibernate.cfg.xml中配置使用二级缓存和二级缓存的提供类;hibernate.cfg.xml<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sour原创 2011-11-19 11:17:11 · 4078 阅读 · 0 评论 -
Hibernate List映射文件
Team.hbm.xml<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >原创 2011-11-14 17:30:38 · 1145 阅读 · 0 评论 -
Hibernate Map映射文件
Map 的第一种结构 MapTeam.javapackage com.wansha.pojo;/** * 一个班级team 由多个学生Map组成,map分为键(学号),值(学生姓名) */import java.util.HashMap;import java.util.Map;public class Team { private int id原创 2011-11-14 10:15:55 · 2651 阅读 · 0 评论 -
Hibernate 组件元素配置
Hibernate 组件元素配置一个学生有多个地址,比如:家庭地址,学校地址等 ,可以把这些地址以一个单独的类分离出来,但最后保存到数据库中还是只有一张表!Student.hbm.xml<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hib原创 2011-11-16 10:06:58 · 770 阅读 · 0 评论 -
Hibernate 集合Set,一个hbm文件维护两张表!
Teacher.javapackage com.wansha.pojo;import java.util.HashSet;import java.util.Set;public class Teacher{ private int id; private String name; private Set set = new HashSet(); public int getI原创 2011-11-16 12:10:46 · 1698 阅读 · 0 评论 -
Hibernate 继承关系配置
第一种情况:Hibernate 继承关系每个子类一张表Person.javapackage com.wansha.pojo;public class Person { private int id; private String name; public int getId() { return id; } public void setId(int id原创 2011-11-16 11:13:55 · 8319 阅读 · 0 评论 -
Hibernate 乐观锁与悲观锁
Hibernate悲观锁通过数据库底层控制,在SQL语句或HQL语句后面加句for update 即可实现悲观锁的功能 例: select * from person where id = 1 for update ; 执行了这条语句,数据库就把这条记录给锁定了,Hibernate乐观锁乐观锁是通过程序来控制的操作有两步:第一,在锁定的那个类上加原创 2011-11-17 16:05:21 · 640 阅读 · 0 评论 -
Hibernate ant 通过hbm文件生成schema和javabean
项目根目录下建立build.xml: 项目根目录下建立build.propertiessrc=srcdbschema=dbschemalib=libbin=bin需要的jar包有:原创 2011-09-10 18:16:12 · 1291 阅读 · 0 评论 -
hibernate.cfg.xml
hibernate配置文件:<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">原创 2011-11-07 15:24:34 · 466 阅读 · 0 评论 -
java类型,hibernate映射类型以及SQL类型之间的对应关系
原创 2011-11-10 17:10:50 · 438 阅读 · 0 评论 -
Hibernate的generator属性之意义
Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。1、identity:用于MySql数据库。特点:递增 注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。 2、sequence:用于Oracle数据库原创 2011-11-11 15:44:58 · 359 阅读 · 0 评论 -
Hibernate 一对多 多对多 映射关键词
cascade :级联关系可以这样理解,cascade定义的是关系两端对象到对象的级联关系;而inverse定义的是关系和对象的级联关系。all : 所有情况下均进行关联操作。 none:所有情况下均不进行关联操作。这是默认值。 save-update:在执行save/update/saveOrUpdate时进行关联操作。 delete:在执行delete时进行关联操作。原创 2011-11-11 11:56:46 · 575 阅读 · 0 评论 -
hibernate的 lazy 和 fetch 如何配置
fetch 和 lazy 配置用于数据的查询 lazy 参数值常见有 false 和 true,Hibernate3 映射文件中默认lazy = true ; fetch 指定了关联对象抓取的方式,参数值常见是select和join,默认是select, select方式先查询主对象,再根据关联外键,每一个对象发一个select查询,获取关联的对象,形成了n+1次查询;而join方原创 2011-11-12 11:52:49 · 618 阅读 · 0 评论 -
java 调用存储过程
Java后台获取存储过程out输出值的方法: String hql = "{Call D_VALID_PRICE_RANGE(?,?)}"; Connection myConnect = SessionFactoryUtils.getDataSource(super.getSessionFactory()).getConnection(); C转载 2015-07-29 11:35:20 · 652 阅读 · 0 评论