
Hibernate
文章平均质量分 81
沸羊羊一个
洛杉矶凌晨4点的天空
github:https://github.com/ZHI-XINHUA
展开
-
JPA--联合主键
联合主键必须符合以下三点: 1、必须实现Serializable序列化 2、必须提示无参的构造方法 3、必须重写hashCode和equals方法AirLinePK.javapackage com.olay.entity;import java.io.Serializable;import javax.persistence.Column;import jav原创 2013-12-29 23:15:10 · 883 阅读 · 0 评论 -
JPA--双向多对多
JPA双向多对多,两表之间会生成一种关联表。A双向多对多的维护端有自己根据实际情况而定。在一下的例子中Student是维护端,Teacher为被维护端Student.javapackage com.olay.entity;import java.util.HashSet;import java.util.Set;import javax.persistence.C原创 2013-12-29 21:47:30 · 893 阅读 · 0 评论 -
JPA--双向一对一
双向一对一没有固定的维护端和被维护端,看实际情况而定在这例子中Person 与 IDCard一一对应 ,在这里我把Person设定为维护端Person.javapackage com.olay.entity;import javax.persistence.CascadeType;import javax.persistence.Column;imp原创 2013-12-29 16:23:20 · 927 阅读 · 0 评论 -
JPA--单向多对一
通过一个简单的例子来理解JPA的单向多对一Orders -----一的那一方OrderItem-------多的那一方persistence.xml在src目录下新建META-INF目录,然后再该目录下新建persistence.xml配置文件<persistence xmlns="http://java.sun.com/xml/ns/persistence"原创 2013-12-29 14:22:29 · 1660 阅读 · 0 评论 -
JPA---双向一对多
双向一对多要注意一下几个知识点:1-m 多的一方为关系维护端,关系维护端负责外键记录的更新,关系被维护端是没有权利更新外键记录onetomany or manytomany 后面的many 默认都是延迟加载manytoone or onetoone 立即加载JPA,在@OneToMany里加入mappedBy属性避免生成中间表 (设置mappedBy的那一方是被维护端)使原创 2013-12-29 11:56:39 · 1508 阅读 · 0 评论 -
JPA——单向一对多
在JPA中,用@OneToMany来标识一对多的关系。实现一对多的单向关联,只需在代表一的实体中使用@OneToMany映射标注就可以了,代表多的实体不需要使用任何映射标注。 有两种方式实现一对多的单向关联。一种是在只使用@OneToMany来标识,这种方式是通过一张第三方表来保存关系。还有一种是使用@OneToMany和@JoinColumn来标注,这种方式是在多的一方的表中增加一个外键列原创 2013-12-29 11:18:01 · 1866 阅读 · 0 评论 -
Criteria查询
Criteria[1]是一种比hql更面向对象的查询方式。Criteria 可使用 Criterion 和 Projection 设置查询条件。可以设置 FetchMode( 联合查询抓取的模式 ) ,设置排序方式,Criteria 还可以设置 FlushModel (冲刷 Session 的方式)和 LockMode (数据库锁模式)。 Criterion 是 Criteria 的查询条件转载 2013-05-16 16:46:27 · 892 阅读 · 0 评论 -
HQL查询
HQL查询:Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。完整的HQ原创 2013-05-16 11:47:49 · 870 阅读 · 0 评论 -
Hibernate 本地SQL查询
本地SQL查询来完善HQL不能涵盖所有的查询特性 下面通过例子来理解本地SQL。 例子:查询用户和租房的信息1.配置文件hibernate.cfg.xml "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge原创 2013-05-16 11:22:33 · 1437 阅读 · 0 评论 -
Hibernate 命名查询NamedQuery
例子: 使用命名查询实现多条件对租房信息进行模糊查询1.房屋实体类House.java package cn.jbit.houserent.bean;import java.util.Date;public class House implements java.io.Serializable { private Integer id;原创 2013-05-16 09:58:34 · 1435 阅读 · 0 评论 -
Hibernate缓存
Hibernate缓存 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能损转载 2013-05-04 16:53:05 · 630 阅读 · 0 评论 -
Hibernate继承映射
在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界中,表与表之间没有任何关键字可以明确指明这两张表的父子关系,表与表是没有继承关系这样的说法的。为了将程序领域中的继承关系反映到数据中,Hibernate为我们提供了3种方案: 现在假设有People、Student转载 2013-05-03 16:18:01 · 671 阅读 · 0 评论 -
Hibernate中inverse属性与cascade属性
"inverse"属性探究"inverse"-直译过来就是"反转,使颠倒"的意思,书面化的解释为"是否将关系维护的权力交给对方"(这个解释真够蛋疼的-_-!!,就是理解不了)。 Hibernate中的"inverse"属性只有两个值"true"和"false"。"true"表示将关系维护的权力交给对方,"false"表示不交出维护权力(默认值)。例如有两张表,customer和orders转载 2013-05-03 15:12:34 · 863 阅读 · 0 评论 -
Hibernate的集合映射
本文主要针对Hibernate的Set、List、Array、Map、Bag五个集合映射进行详细的讲解。AD:2013大数据全球技术峰会低价抢票中POJOs如下:Customer类---->customer表Order类对应---->orders表customer(1)(n)orderpublic class Customer { private Strin转载 2013-05-03 10:24:04 · 825 阅读 · 0 评论 -
jdbc与hibernate的优缺点比较
jdbc与hibernate的优缺点比较(转载的精髓) 一、 Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口 的实现类,甚至可以是BMP里面的访问数据库的代码。从这个意义上来说,Hibern转载 2013-03-25 17:01:50 · 797 阅读 · 0 评论 -
Hibernate初始化类模版
package cn.com.hibernateUtil;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class原创 2013-03-25 16:38:06 · 790 阅读 · 0 评论