Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

hibernate 乐观锁与悲观锁使用

Hibernate支持两种锁机制:  即通常所说的“悲观锁(Pessimistic Locking)”和 “乐观锁(OptimisticLocking)”。  悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。&n

2015-07-13 10:26:13

Hibernate执行sql语句 返回可遍历list

  Hibernate执行sql语句 Hibernate执行sql语句: BasicServiceImpl basicServiceImpl = new BasicServiceImpl(); String hql = "select * from AccountInfo where selfId=\'0000100003\

2015-07-13 10:26:12

Hibernate的QBE查询方式

使用QBE查询,我们可以将查询数据封装成对象,传递给Example进行查询,美中不足的是,QBE方式不能只能支持对象属性字段的等于查询,和字符串的模糊匹配,不能支持大于,等于的操作   package Search.QBE;import java.io.File;import java.util.Iterato

2015-07-13 10:26:11

hibernate基础,没有成功创建表,log4j:WARN No appenders could be found for logger (org.jboss.logging).

这几天在学hibernate基础。 下午上机遇到了一个问题,就是hibernate 建不了表,老是报错。 找了好久才解决,所以写出来以后有人遇到可以参考参考。 新手,措辞不当请指教,见谅见谅 (1) Could not get constructor for org.hibernate.persister.entity.SingleT

2015-07-13 10:26:10

轻量级Java EE企业应用实战(第3版)——Struts 2+Spring 3+Hibernate整合开发(含CD光盘1张)

轻量级Java EE企业应用实战(第3版)——Struts 2+Spring 3+Hibernate整合开发(含CD光盘1张) 定  价:¥89.00   当当价格70元    本人转让99新  40元 有需

2015-07-13 10:26:10

Hibernate封装好了的工具类

package util; import java.util.ArrayList; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hiberna

2015-07-13 10:26:09

spring data jpa demo(hibernate实现的jpa)

一、依赖包 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>1.3.4.RELEASE</

2015-07-13 10:26:09

Hibernate封装类

 最近研究Hibernate,写了一个对Hibernate数据访问的一个封装,现在贴出来,供大家分析讨论。 package com.lynn.db.dao; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cf

2015-07-13 10:26:08

Hibernate延迟加载机制

  延迟加载:   延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。 A、实体对象的延迟

2015-07-13 10:25:58

Hibernate分页可能引起的性能问题

   在使用Hibernate进行分页的过程中,如果你收到如下警告,那么这里就是一个潜在的性能问题点: WARNING: firstResult/maxResults specified with collection fetch; applying in memory!   出现这个警告的直接后果是:无论你想要看第几页的数

2015-07-13 10:25:56

Hibernate操作Clob类型完整版!

最近,使用Hibernate操作Clob。上网看了不少资料,感觉五花八门,实现起来的方法都各不相同。有的是Hibernate2.0上的。有的是加入了spring的支持,把clob当成string做处理(的确很好,但是不适合新手)........而且,某些代码根本都执行不了~浪费我们的时间,55555555。于是,法老参考了一些官网的方法加以修改,干脆重新写一

2015-07-13 10:25:54

Hibernate实体映射配置1(java@注解方式)

实体类组件以及注解标签映射关系 普通属性---------@Column----------普通键 Hibernate将通过配置文件(cfg.xml)定义实体和数据库关系映射 .Hibernate推荐实体类有主键列并且有setter 和 getter,且主键数据类型使用引用类型。因为,基础数据类型不能为null&#20540

2015-07-13 10:25:32

Spring hibernate配置中mappingLocations、mappingDirectoryLocations与mappingJarLocations 区别

mappingLocations、mappingDirectoryLocations与mappingJarLocations 区别 由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好, 所以,在项目中我一直使用spring的org.springframework.orm.hibernate.LocalSessionFa

2015-07-13 10:25:31

SSH+DWR异常org.hibernate.LazyInitializationException: could not initialize proxy - no Session的解决办法

    在SSH+DWR的环境中页面回掉DWR配置的方法,报异常org.hibernate.LazyInitializationException: could not initialize proxy - no Session。在网上查了很久,发现的解决方法都不是很好(大家可以自己搜搜)。   &nbs

2015-07-13 10:25:31

Hibernate配置属性详解

  表 3.3. Hibernate配置属性 属性名 用途 hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibern

2015-07-13 10:25:20

Hibernate实战_笔记34(映射枚举、实现EnhanceUserType接口)

映射枚举 枚举类型是一个常见的Java惯用语,其中类有着(小)数量不变的不可变实例。 1、在JDK5.0中使用枚举 如果使用JDK5.0,可以给类型安全的枚举使用内建的语言支持。例如,Rating类看起来如下: package auction.model; public enum Rating{ EXCELLENT, OK, BAD }Comme

2015-07-13 10:25:19

Hibernate中的inverse和cascade属性

参见文章 Hibernate中的inverse在表关系映射中经常应用,   inverse的值有两种,“true”和“false”。inverse="false"是默认的值,如果设置为true 则表示对象的状态变化不会同步到数据库 ;设置成false则相反;   inverse的作用:

2015-07-13 10:25:18

【SSH三大框架】Hibernate基础第七篇:一对多关联关系的操作

相对于上文的多对一关系,这里又说明下一对多的关联关系。 在上文中,我们描述了多对一的关系,在关系数据库中也是多对一的关系,并且还是一对多的关系。但是,仅仅如此是不够的,Hibernate是一种面向对象的结构,在Hibernate中仍然是多对一的关系,但是没有一对多,所以我们需要额外添加一对多的关系。 部门实体类:Department.java

2015-07-13 10:25:18

JEE5标准与Struts/Spring/Hibernate等诸多开源框架的比较分析

因为java技术的开放性,因为JCP所给予开发人员的诸多选择性,作为java的研发/爱好者,在进行项目开发的时候,必然会面对java世界中的诸多框架,struts,spring,hibernate/ibatis或者servlet,ejb等等--诸多开源的或者JCP组织所制定的标准框架,面对如此至多的框架,开发者该做何选择呢?众所周知,在java EE5规范正

2015-07-13 10:25:17

Hibernate_1_环境的配置

1. 向lib中导入jar包:    slf4j-api-1.6.1.jar、mysql-connector-java-5.1.5-bin.jar、jta-1.1.jar、javassist-3.12.0.GA.jar、hibernate3.jar、dom4j-1.6.1.jar、antlr-2.7.6.jar 

2015-07-13 10:25:16