![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
zi_jun
这个作者很懒,什么都没留下…
展开
-
在hibernate中实现oracle的自动增长
关键字: hibernate oracle sequence native 根据hibernate的文档,有两种方式实现实体对象的主键自动增长。 第一种:设置ID的增长策略是sequence,同时指定sequence的名字,最好每个表建一个sequence,此种做法就如同MS-SQL,MY-SQL中的自动增长一样,不需要创建触发器,具体的oracle数据库脚本及hibernate配置文件如转载 2012-12-22 17:24:10 · 609 阅读 · 0 评论 -
(hibernate之四)session的load方法和get方法
public void test() { Teacher teacher1=new Teacher(); Teacher teacher2=new Teacher(); //有异常的load /* Session session=sessionFactory.getCurrentSession(); session.beginTransaction(); teacher1=(Teac转载 2012-12-27 20:33:26 · 809 阅读 · 0 评论 -
Hibernate的缓存机制
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的次数,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发转载 2012-12-29 23:54:14 · 436 阅读 · 0 评论 -
MyEclipse配置Hibernate
1、 数据库设计建立crud.student数据库表:图1 数据库表你可以使用如下语句创建该库表:[sql] view plaincopycreate database if not exists `crud`; USE `crud`; DROP TABLE IF EXISTS `student`; CREATE TABLE `student转载 2012-12-20 10:09:23 · 385 阅读 · 0 评论 -
J2EE框架(Struts&Hibernate&Spring)的理解
SSH:Struts(表示层)+Spring(业务层)+Hibernate(持久层)Struts:Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分发。(View:沿用JSP,HTTP,Form,Tag,Resourse ;Controller:ActionServlet,struts-confi转载 2012-12-20 14:11:33 · 1020 阅读 · 1 评论 -
Struts,Spring,Hibernate三大框架的面试 笔试题
1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复转载 2012-12-20 14:46:05 · 1035 阅读 · 0 评论 -
Hibernate主键生成策略
1、自动增长identity适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)数据库中的语法如下:MySQL:cre转载 2012-12-22 17:17:47 · 562 阅读 · 0 评论 -
hibernate错误 this id generator generates long, integer, short or string
在项目开发中,遇到hibernate错误:this id generator generates long, integer, short or string。分析:该Id生成器,只能生成长整型、整型、短整型以及字符串型的Id。解决:使hibernate 配置文件中的标识符生成器与实际的表序列类型一致。原始配置文件:java.math.BigDecimal">转载 2012-12-22 17:21:02 · 3538 阅读 · 0 评论 -
spring+hibernate初始化出错,错误真是隐蔽得很,让人郁闷
在初始化系统时出现了如下的错误: ERROR - Configuration.addInputStream(407) | Could not configure datastore from input streamorg.dom4j.DocumentException: Connection timed out: connect Nested exception: Co转载 2013-01-20 14:53:15 · 1229 阅读 · 0 评论 -
(hibernate之三)session的delete方法
public void test() { Session session=sessionFactory.getCurrentSession(); //删除方法1 Teacher teacher=new Teacher(); teacher.setId(6); //转载 2012-12-27 20:31:50 · 3744 阅读 · 0 评论 -
使用hibernate插入数据的例子
数据库创建脚本:[sql] view plaincopyprint?drop table person create table person( id varchar(32) not null primary key, name varchar(20)转载 2012-12-22 23:01:54 · 641 阅读 · 0 评论 -
S2SH整合所需jar包及其详解
struts2所必须的jar包五个:struts2-core-2.1.6.jar --------------- struts2的核心包freemarker-2.3.13.jar--------------- FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具commons-logging.jar ----------- Jakarta的通用日志记录包ognl-转载 2012-12-23 22:58:31 · 845 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.jboss.logging.BasicLogger
错误信息:java.lang.ClassNotFoundException: org.jboss.logging.BasicLogger解决办法:加入jboss-logging-3.1.0.GA.jar就好了。hibernate4日志机制改了转载 2012-12-23 20:15:30 · 6982 阅读 · 0 评论 -
(hibernate之二)hibernate中对象的状态
public void test() { //瞬时状态 Teacher teacher=new Teacher(); teacher.setName("teacher"); teacher.setPwd("123456"); Session session=sessionFactor转载 2012-12-27 20:28:48 · 452 阅读 · 0 评论 -
Hibernate中的Query一些基本用法
/**** 添加*/public void save(Stu stu){ try { tran=this.GetSession().beginTransaction(); this.GetSession().save(stu); tran.commit(); } catch (Hibernat转载 2012-12-27 22:37:32 · 433 阅读 · 0 评论 -
Hibernate的对象的三种状态
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached)。 处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。瞬时态 由new命令开辟内存空间的java对象, eg. Person person = new Person("xxx",转载 2012-12-27 20:09:31 · 418 阅读 · 0 评论 -
Hibernate中的query.setFirstResult(),query.setMaxResults();
一、query.scroll()和query.setFirstResult(),query.setMaxResults();这两种方法都可以取到一定范围内的数据,用来数据分页显示。那么两者区别,以及两者的效率如何? 答:1.scroll是用JDBC2.0的可滚动结果集实现;query.setMaxResults();query.setFirstResult()是数据库SQL语句实现。2转载 2012-12-27 16:56:41 · 711 阅读 · 0 评论 -
(hibernate之一)Sessionfactory的getCurrentSession与openSession的区别
public void test() { //openSession()始终创建新的session Session session1=sessionFactory.openSession(); Session session3=sessionFactory.openSession(); //输出为false转载 2012-12-27 20:23:04 · 561 阅读 · 0 评论 -
【Hibernate开发】对持久化对象和缓存机制的理解
一.首先来理清几个有关对象持久化的概念:“暂时”数据,比如在电脑内存中的数据就是暂时数据,当电脑关机后,数据就消失了;“持久”数据,就像电脑硬盘上的数据,即使关机了,它还是存在。持久化的概念就是将数据从"临时"状态转换为"持久"状态,最常用的方式是使用文件来存储持久化数据。“对象持久化”和“数据持久化”:数据持久化是对象持久化的基础,对象持久化的主要操作对象是对象里面的数据,也就是属性,当转载 2013-05-24 02:01:22 · 845 阅读 · 0 评论