hibernate session的flushMode的区别

这里面的清理缓存可以理解为hibernate自动执行了一次 session.flush(); 选择什么样的flush mode就是采取对hibernate session采取什么样的数据刷新的策略。 Session.setFlushMode()用于设定清理缓存的时间点。 对比一下几种flush mode: FlushMode.AUTO: 调用Session的查询方法时,清理缓存,注意:这条规则必须保证显式开启的事务中,对于outside a transaction 调用Session.commit()时,清理缓存 调…

浅谈hibernate的sessionFactory和session

首先,讲一个悲伤的故事。。。 有一天,一个以为自己javaEE很叼的程序员,在经历了好久不写java代码的情况下,去参加阿里巴巴的java面试,然后,在被问到一个很简单的问题的时候,结果没有回答好。那么接下来先说说这个问题吧。。。 问:hibernate的sessionfactory是干嘛的?session又是干嘛的呢? 那么,你会吗?可以讲清楚么?如果答案是会,可以,那么你就不用往下看了。。。。如果会还是想往下看…

关于hibernate中如何实现limit查询,就要考测试了,我还在调代码

以前也不知道那个家伙说的hql的limit查询和sql是一样的,当时我就没信啊,好不好! 项目里的主页要9个值我就limit0,9  可是谁他娘的知道数据库里就9个值啊,坑爹啊!搞得我还真以为就是这么用的!擦啊! 还好最后搞出来了啊, 本来没什么的就一个小小的bug啊 可是他娘的就要考测试了啊  还没看书啊  加上那娘的ppt谁看得懂啊  小明老师自己估计都没看啊 还你没得交大十大最受欢迎老师啊~ 哎~~~ 全是牢…

【SSH进阶之路】Hibernate基本原理(一)

      在开始学Hibernate之前,一直就有人说:Hibernate并不难,无非是对JDBC进一步封装。一句不难,难道是真的不难还是眼高手低?       如果只是停留在使用的层面上,我相信什么技术都不难,看看别人怎么做的,你也可以很快上手。       这难道是学习的最终目的吗?       不是,绝对不是。我们需要了解这门技术的基本概念,它到底是什么,它是干什么的,它有什么优缺点。下面我就带领大家一起回顾…

hibernate的回滚

首先看一段代码 public class UserManagerImpl implements UserManager { public void addUser(User user) {Session session = null;try {//session = HibernateUtils.getSession();session = HibernateUtils.getSessionFactory().getCurrentSession();session.beginTransaction();session.save(user);Log log = new Log();log.setType("操作日志");log.setTime(new Date());log.setDetail("XXX");Log…

Spring整合Hibernate的步骤

未分类 , , , , , 发表评论
为什么要整合Hibernate?1、使用Spring的IOC功能管理SessionFactory对象 LocalSessionFactoryBean2、使用Spring管理Session对象  HibernateTemplate3、使用Spring的功能实现声明式的事务管理 整合Hibernate的步骤:1、配置SessionFactory(可以自动完成) <bean id="sessionFactory"  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  <property name="configLocation…

hibernate中的session用法

Session的主要功能是提供对映射的实体类实例的创建,读取和删除操作。实例可能以下面三种状态存在: 临时状态(transient): 不曾进行持久化,未与任何Session相关联 持久化状态(persistent): 仅与一个Session相关联 脱管状态(detached): 已经进行过持久化,但当前未与任何Session相关联 1,通过get()或load()方法得到的实例都是持久化状态的,把临时实例变成持久化实例 2,持久化实例可以通过调用d…

Hibernate级联查找

Hibernate级联查找 一 、工作目的: 本例主要演示在SSH架构下实现hibernate的级联查找,通过配置文件将多张有关联的表联系在一起,只需一次检索数据库便可查询多表记录,好处是避免多次单表查找影响系统效率,不过目前数据库设计一般不推荐添加外键,而通过配置hibernate级联查找,会在数据库中自动生成索引、外键,使用时需要根据具体场景慎重选择。 二 、开发环境: Myeclipse 8.5+Mysql 5.0+Tomcat…

hibernate开发

未分类 , , , , , 发表评论
第一步 下载hibernate,把需要的jar导入工程 hibernate3.jar antlr-2.7.6.jar commons-collections-3.1.jar dom4j-1.6.1.jar javassist-3.9.0.GA.jar jta-1.1.jar slf4j-api-1.5.8.jar slf4j-nop-1.5.2.zip mysql-connector-java-5.0.8-bin.jar 其中mysql-connector-java-5.0.8-bin.jar,slf4j-nop-1.5.2.zip需要额外下载,hibernate中不包含 第二步 编写配置文件 hibernate.cfg.xml文件,内容如下(…

spring+hibernate

加载的jar有:                            log4j-1.2.16.jar                               c3p0-0.9.1.2.jar                            mysql-connector-java-5.1.14-bin.jar                            org.springfaramework.asm-3.0.5.release.jar                            org.springfaramework.beans-3.0.5.release.jar                            org.springfaramework.context-3.0.5…

Hibernate学习2 — 第一个Hibernate程序

1.    第一个Hibernate项目 1.1. 前期工作 我们首先需要建立一个Java项目,加入如下jar:        * HIBERNATE_HOME/hibernate3.jar        * HIBERNATE_HOME/lib/*.jar        * 数据库驱动 复制hibernate.cfg.xml和log4j.properties到项目的src目录下,这两个文件位于        * HIBERNATE_HOME/etc/ 1.2. 建立JavaBean对象(实体类) Javabean对象是用来映射数据库的一条记录。例如: package po; //对…

mybatis 双表增删改查(控制台版)

一、mybatis 所需相关jar 文件:       二、项目包结构       <!-- Mybatis 主配置文件 --> <?xml version="1.0" encoding="UTF-8" ?>      <!DOCTYPE configuration          PUBLIC "-//mybatis.org//DTD Config 3.0//EN"          "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration>     <!-- 给实体类起别名 可以方便在mapper文件 使用 -->     <…

2. 第一个hibernate项目

第一个hibernate项目   1、新建java项目   2、创建User Library,加入如下jar               * HIBERNATE_HOME/hibernate3.jar               * HIBERNATE_HOME/lib/*.jar               * MySql jdbc驱动               3、创建hibernate配置文件hibernate.cfg.xml,为了便于调试最好加入log4j配置文件               <!DOCTYPE hibernate-configuration PUBLIC               "-//Hibernate/Hiber…

java常用技术

struts2基本包commons-logging-*.jar Apache旗下commons项目的log日志包 freemarker-*.jar 一种前台页面模板,应用比较广泛 ognl-*.jar 动态图导航语言,struts2处理前台页面的核心语言,相当实用 struts2-core-*.jar struts2的核心包 xwork-core-*.jar webwork的核心包,因为struts2的前身是webwork,所以这个是必须 网页在title上面添加小logo <link rel="shortcut icon" href="${basePath }ima…

WebSphere,eclipse 与jdk的版本匹配问题。

eclipse出现错误An error has occurred. See the log file 2007-12-01 16:13 eclipse-SDK-3.2-win32.zip,解压后不能用,双击eclipse.exe出现如下错误:An error has occurred. See the log file D:/test/.metadata/.log打开.log文件,部分内容如下:        !SESSION 2006-09-03 21:41:59.031 -----------------------------------------------        eclipse.buildId=M20060629-1905        java.v…