Hibernate

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

hibernate 多对多注解配置

1、在公司一个员工对应多个部门,一个部门对应多个员工,因此部门与员工之间就是多对多的关系。 Person类的代码如下: package com.mr.cheng.bean; import java.util.Set; import javax.persistence.CascadeType; import javax.persisten

2015-08-07 10:42:37

Hibernate 异常:“@OneToOne or @ManyToOne on XXX references an unknown entity: XXX”

使用Hibernate进行自关联时@ManyToOne 定义的类型Order是接口,需要显示指定实现类 @ManyToOne(fetch=FetchType.LAZY, targetEntity = OrderImpl.class, cascade = CascadeType.MERGE) @JoinColumn(name=\"PARENT_OR

2015-08-07 10:42:37

hibernate spring sturts2配置

<?xml version=\'1.0\' encoding=\'utf-8\'?> <!DOCTYPE hibernate-configuration PUBLIC \"-//Hibernate/Hibernate Configuration DTD//EN\" \"http://hibernate.source

2015-08-07 10:42:37

Java_Web三大框架之Hibernate配置文件(二)

下面介绍一下编写Hibernate的配置文件,使用Hibernate操作数据库。 开始部署:下载需要的jar包               下载Hibernate           Hibernate 的官方主页是www.hiber

2015-08-07 10:42:36

Hibernate应用中Java对象的状态

  Hibernate应用中Java对象的状态 当应用程序通过new语句创建了一个对象,这个对象的生命周期就开始了,当不再有任何引用指向它的时候,这个对象就结束生命周期,它占用的内存就可以被JVM的垃圾回收器回收 对于需要被持久化的Java对象,在它的生命周期中。可处于以下三个状态之一 瞬时状态(临时状态) transient:刚刚

2015-08-07 10:42:35

hibernate+proxool的数据库连接池配置方法

下面我介绍一下在使用Hibernate 3.0做数据执久层解决方案时,怎么配置Proxool 0.8.3数据库连接池的方法。  1、将proxool-0.8.3.jar以及连接数据库用到的jar文件包含在你的项目的classpath或者WEB-INF/lib下面,本例使用的是MS Sqlserver数据库。&

2015-08-07 10:42:33

hibernate的离线关联(多级)查询

如果实体对象中没有关联对象的情况使用DetachedCriteria进行查询是一件很简单的事情。 假设要通过stuName查询一个学生Student记录,可以如下: Java代码 DetachedCriteria dc = DetachedCriteria.forClass(Student.class); dc.add(R

2015-08-07 10:42:33

Hibernate学习---第九节:Hibernate之hql

一、Hql 入门 1、实体类: package learn.hibernate.bean; import java.util.Date; import java.util.HashSet; import java.util.Set; /** * 持久化类设计 * 注意: * 持久化类通常建议要有一个持久化标识符(I

2015-08-07 10:42:32

hibernate inverse=true

*** 1,部门与员工是一对多, 部门或员工任何一方去维护他们的映射关系都可以,在关系表中都可以互相找到,可是在对象关系中,双方都要去维护, 如emp.setDepart(depart);depart.setEmps(emps); 这样hibernate会产生重复的更新语句,效率低,为了让对象之间的关系都维护好,而sql语句有没有多余, 通常让一的

2015-08-07 10:42:30

从零配置hibernate

  hibernate的配置文件主要是两大块:hibernate.cfg.xml(主配置文件)和**.hbm.xml(映射文件),再细分的话主配置文件又分为基本配置和拓展配置,映射文件又分为一对多,多对多等。   首先就从最基本的配置文件说起:  <?xml version=\'1.0\' encoding=\'utf-8\'?> &l

2015-08-07 10:42:27

hibernate报错

报错二:java.lang.ExceptionInInitializerError java.lang.ExceptionInInitializerError at com.java1234.service.M_OTest.setUp(M_OTest.java:37) at sun.reflect.NativeMethodAccessorImpl.in

2015-08-07 10:42:24

Hibernate-Criteria用法

criteria 英[kraɪˈtɪərɪə] 美[kraɪˈtɪrɪə] Hibernate 设计了 CriteriaSpecification Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 DetachedCr

2015-08-07 10:42:23

Java_Web三大框架之Hibernate增删改查

下面介绍一下Hibernate的增删改查。 第一步:编写用户实体类以及User.hbm.xml映射 package com.msl.entity; public class User { private int id; private String name; private String passwo

2015-08-07 10:42:17

Hibernate的fetch

  hibernate抓取策略fetch详细解释一、hibernate抓取策略(单机端代理批量抓取fetch=select(默认)/join)测试用例:Student student = (Student)session.get(Student.class, 1);System.out.println(student.getName(

2015-08-07 10:42:09

hibernate初入门3--hibernate的简易实现

对hibernate的几天学习大概了解了hibernate的工作原理,本着作为程序员的严谨(为了记忆而已),在此就重现hibernate简易实现的全过程!! 首先,我们知道hibernate是符合ORM对象关系映射的!!所以我们从测试类出发,默认简易的hibernate已实现; 代码如下 1 package com.hibernate.Exp15

2015-08-07 10:42:06

Java_Web三大框架之Hibernate操作数据库(三)

使用Hibernate操作数据库需要七个步骤: (1)读取并解析配置文件 Configuration conf = newConfiguration().configure(); (2)读取并解析映射信息,创建SessionFactory SessionFactory sf = conf.buildSessionFactory(); (

2015-08-07 10:42:06

Java_Web三大框架之Hibernate+jsp+selvect+HQL注册用户

Hibernate比SQL语句简单多了,代码冗余少,切方便简洁明了。下面用Hibernate+jsp+selvect+HQL来实现注册用户。 第一步:编写用户实体类和Users2.hbm.xml映射。 /* * 用户实体类 */ public class Users2 { private int id;//用户id private

2015-08-07 10:42:05

Java_Web三大框架之Hibernate+jsp+selvect+HQL查询数据

俗话说:\"好记性不如烂笔头\"。本人学习Hibernate也有一个星期了,对Hibernate也有一个初步的了解。下面对Hibernate显示数据做个笔记,使用租房系统的Hibernate+jsp+selvect。 第一步:编写房屋实体类 /* * 房屋实体类 */ public class House { private

2015-08-07 10:41:55

Java_Web三大框架之Hibernate+jsp+selvect+HQL登入验证

刚开始接触Hibernate有些举手无措,觉得配置信息太多。经过一个星期的适应,Hibernate比sql简单方便多了。下面做一下Hibernate+jsp+selvect+HQL登入验证。 第一步:编写用户实体类和配置用户Users2.hbm.xml映射。 /* * 用户实体类 */ public class Users2 { pri

2015-08-07 10:41:52

hibernate annotation 之 一对多、多对一双向外键关联

假设,一个农场产出多种植物,具体的某一植物产于某一农场。 3 import java.io.Serializable; 4 import java.util.Set; 5 import javax.persistence.CascadeType; 6 import javax.persistence.Column; 7 im

2015-08-07 10:41:46