Hibernate
文章平均质量分 72
说:/~不了
这个作者很懒,什么都没留下…
展开
-
关于Hibernate中的Configuration
Hibernate中,关于从 Configuration中建立一个SessionFactory常用的可以有两种方法,一种是为Configuration提供hibernate.cfg.xml配置文件,还有一种就是提供hibernate.properties配置文件。 1.提供hibernate.cfg.xml配置文件: static { Configuration config=null;转载 2014-06-28 15:06:15 · 929 阅读 · 0 评论 -
Hibernate主键生成策略
1、自动增长identity 适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识 使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用) 数据库中的语法如下: MySQL:cre转载 2014-08-28 20:21:55 · 505 阅读 · 0 评论 -
浅谈HibernateTemplate类的使用
目的:使用HibernateTemplate执行execute(new HibernateCallback())方法,从HibernateCallback中得到session,在此session中做多个操作,并希望这些操作位于同一个事务中。 如果你这样写(1): public static void main(String ss[]) { CtxUtil.getBas转载 2014-08-17 00:26:58 · 462 阅读 · 0 评论 -
failed to lazily initialize a collection of role
因为有的时候我们使用JPA的时候由于某个实体的属性数据量比较大所以使用延迟加载来优化,而在struts2的action中使用到实体的时候却因为实体管理器已经关闭实体成为游离态,且数据延迟加载导致没有加载我们所需要的数据,比如: [java] view plaincopyprint? @OneToMany(cascade = { CascadeType.REFRESH,转载 2014-08-18 01:07:00 · 7097 阅读 · 0 评论 -
解决: failed to lazily initialize a collection of role: no session or session was closed问题
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: cn.itcast.domain.User.posts, no session or session was closed原创 2014-08-18 01:13:23 · 3491 阅读 · 0 评论 -
Hibernate中cascade与inverse属性详解
转载来自:http://developer.51cto.com/art/201104/253932.htm转载 2014-09-02 17:28:55 · 400 阅读 · 0 评论 -
Hibernate中get和load方法的区别
这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别,其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在我给大家讲解一下: 1. 对于get方法,hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库,数据库中没有就返回null。这个相对转载 2014-09-02 16:49:54 · 382 阅读 · 0 评论 -
hibernate练习之单项关联一对多
实体类package cn.oneToMany; import java.io.Serializable; /** * 学生 * @author Administrator * */ public class Student implements Serializable{ private Long sid; private String sname; private Strin原创 2014-09-02 17:04:31 · 500 阅读 · 0 评论 -
hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别
saveorupdate()如果传入的对象在数据库中有就做update操作,如果没有就做save操作。 save()在数据库中生成一条记录,如果数据库中有,会报错说有重复的记录。 hibernate中get方法和load方法的根本区别 如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在转载 2014-09-03 11:20:10 · 2928 阅读 · 0 评论 -
Hibernate主键生成策略总结
转载来自:http://blog.csdn.net/wanghuan203/article/details/7562395转载 2014-09-03 11:01:40 · 410 阅读 · 0 评论 -
hibernate练习之双向关联一对多
实体类: 一个班级对应多个学生,原创 2014-09-03 10:11:54 · 491 阅读 · 0 评论 -
Hibernate的LockMode(悲观锁和乐观锁)
在了解Hibernate的LockMode之前,我们先讲一下LockMode是什么东西?其实LockMode只是在使用Hibernate 中 的session.load()加载数据时指定的模式,也叫悲观锁(模式),然而,悲观锁是为了弥补read-committed 机制的不足,从而解决non-repeatable (不可重复读)和 phantom-read (幻读)问题 ,而non-repea转载 2014-10-27 16:53:27 · 1247 阅读 · 0 评论 -
hibernate用注解(annotation)配置sequence
@Id @SequenceGenerator(name="sequenceGenerator",sequenceName="ACTIVITIESSCOPE_SEQ") @GeneratedValue(generator="sequenceGenerator",strategy=GenerationType.SEQUENCE) @Column(name = "ID", unique = tru转载 2014-11-17 15:49:23 · 549 阅读 · 0 评论 -
org.hibernate.StaleStateException: Unexpected row count: 0 expected: 1
org.hibernate.StaleStateException: Unexpected row count: 0 expected: 1 2007-11-01 08:43 org.hibernate.StaleStateException: Unexpected row count: 0 expected: 1 1).使用的是hibernate的saveOrUpdate方法保转载 2015-01-23 13:08:13 · 2970 阅读 · 0 评论 -
Hibernate主键生成策略总结
转载来自:http://blog.csdn.net/wanghuan203/article/details/7562395转载 2014-08-28 19:59:42 · 721 阅读 · 0 评论 -
Hibernate如何提升数据库查询的性能
转载来自:http://blog.csdn.net/csh624366188/article/details/7669090转载 2014-09-11 09:27:43 · 2256 阅读 · 0 评论 -
论述Hibernate中抓取策略
转载来自:http://developer.51cto.com/art/200909/153807.htm转载 2014-09-09 16:25:07 · 442 阅读 · 0 评论 -
hibernate 映射 set 值对象 简单映射
hibernate 映射 set 值对象 简单映射 应用场景: 两个对象间是一对多的关系,且多的一方是值对象,一的一方是实体对象(什么是值对象什么是实体对象,请参见本博客的《hibernate 误区1 正确区分值对象和实体对象》),这时候不能使用组件映射,因为组件映射通常暗示着一对一的关联如(本博客的《hibernate 映射 组件映射》中举得例子一样,一个人通常只有或者我们的应用系统通常转载 2014-06-29 16:57:23 · 490 阅读 · 0 评论 -
Hibernate 常见误区1——正确区分值对象和实体对象
Hibernate 常见误区1——正确区分值对象和实体对象 值对象和实体对象是hibernate的重要概念,当然在jpa中也有相应的概念他们在语义上是相同的。常常听到人们抱怨hibernate中对象之间的映射关系配置很难,而且经常出现一些莫名奇妙的问题。其真正原因是没有正确的区分值对象和实体对象而进行了错误的设计(其实很多就没有值对象的概念,而在系统将所有的对象都归结为了实体)。 一、什么是值转载 2014-06-29 16:58:44 · 970 阅读 · 0 评论 -
Hibernate——Session(二)详解
上一篇文章讲了如何得到session,这篇文章对session对数据库的操作和session的三种状态进行介绍。 (一)session对数据库的操作 创建相应的数据库表 [java] view plaincopyprint? create table user(id int not null primary key auto_increment,username va转载 2014-06-12 23:41:34 · 508 阅读 · 0 评论 -
Hibernate中Session的操作解释
Hibernate的透明持久化用起来非常舒服,有时甚至忘记了数据库的存在。我身边的朋友经常会分不清save、saveOrUpdate、update的区别,lock、merge、replicate、refresh、evict甚至不知道是干什么用的。而且关于实体对象的生命周期也有很多概念不清,分不清transient、persistent、detached的区别,只是知道PO、VO这样的通俗叫法。其实转载 2014-06-12 23:18:18 · 429 阅读 · 0 评论 -
Hibernate对象状态
在hibernate中有三种状态:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 通过自己在网上的搜索,也了解到,这三种状态也可以称作:临时状态、持久状态、游离状态。 一、三种状态介绍: (1) 瞬时状态: 由new操作转载 2014-06-15 09:11:06 · 397 阅读 · 0 评论 -
Hibernate懒加载解析
Hibernate懒加载解析 在Hibernate框架中,当我们要访问的数据量过大时,明显用缓存不太合适, 因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,这时Hibernate用懒加载机制来弥补这种缺陷,但是这只是弥补而不是用了懒加载总体性能就提高了。 我们所说的懒加载也被称为延迟加载,它在查询的时候不会立刻访问数据库,而是返回代理对象,当真正去使用对象的时候才会访问数据库。 实现转载 2014-06-21 01:16:47 · 435 阅读 · 0 评论 -
hibernate懒加载问题
[size=small] ---------------------------------------------------------- 懒加载可以提高性能吗? 不可以简单的说"能",因为Hibernate的关系映射拖累了SQL的性能,所以想出懒加载来弥补.只是弥补而以,不会超越.所以大家不要想着使用了懒加载总体性能就提高了,其实总体性能不下降就万幸了. ---------转载 2014-06-21 01:22:48 · 506 阅读 · 0 评论 -
Hibernate中的getHibernateTemplate()方法
HibernateTemplate提供非常多的常用方法来完成基本的操作,比如通常的增加、删除、修改、查询等操作,Spring 2.0更增加对命名SQL查询的支持,也增加对分页的支持。大部分情况下,使用Hibernate的常规用法,就可完成大多数DAO对象的CRUD操作。下面是HibernateTemplate的常用方法简介: q void delete(Object entity):删除指定转载 2014-08-10 00:10:07 · 1588 阅读 · 0 评论 -
HibernateTemplate与HibernateDaoSupport详解
ibernateTemplate与HibernateDaoSupport详解 HibernateTemplate是Spring框架下的一个数据库操作类org.springframework.orm.hibernate3.HibernateTemplate HibernateDaoSupport也是Spring框架下的一个接口类 q void delete(Object entity转载 2014-08-10 00:11:00 · 458 阅读 · 0 评论 -
HibernateDaoSupport类使用
1、 继承了HibernateDaoSupport类的类获取session时,已不可用SessionFactory.OpenSessioon的形式来获取Session了,由于HibernateDaoSupport本身已有获取session的方法getSession(),所以直接用Session se=this.getSession();来获取 2、 在依据hql获取用户信息时,继承转载 2014-08-10 00:11:56 · 853 阅读 · 0 评论 -
HibernateDaoSupport类用法的介绍
Spring的Hibernate ORM框架带来了方便的HibernateDaoSupport类,你的DAO类可以继承它: public class StudentDaoHibernate extends HibernateDaoSupportimplements StudentDao{ ................. } 如果你选择这种设计,就需要动态注入Se转载 2014-08-10 00:12:42 · 1767 阅读 · 0 评论 -
对象在Hibernate中的三种状态
转载来自: Hibernate中的对象有3种状态:Transient(瞬时),Persistent(持久)和Detached(托管)。 1 瞬时状态: 由new命令开辟内存空间的java对象,例如Student stu = new Student();如果没有变量对他引用,它将被JVM回收。瞬时对象在内存中孤立存在,他的意义仅是携带信息的载体,不和数据库中的数据有任何的转载 2014-09-09 15:10:06 · 402 阅读 · 0 评论 -
Hibernate内部缓存分析
转载来自:http://blog.csdn.net/dyc333236081818/article/details/6194501转载 2014-09-09 10:06:44 · 614 阅读 · 0 评论 -
Java面试题全集(下)
转载来自:http://blog.csdn.net/jackfrued/article/details/44931161#comments 这部分主要是开源Java EE框架方面的内容,包括Hibernate、MyBatis、Spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面转载 2015-09-02 01:07:09 · 1587 阅读 · 0 评论