![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate/jpa
文章平均质量分 88
ywj_316
这个作者很懒,什么都没留下…
展开
-
hibernate基础-初步
类拟框架:Apache OJB,JDO,Toplink,EJB(CMP)JPA,IBatis适合查询及单个对象的编辑,适合于对象之间有清晰的关系,不适用于批量修改,关系复杂的对象及特定的sql功能第一个项目1 新建java项目2 创建User Library,加入如下jar * hibernate_home/hibernate3.jar * hibernate_home/lib/*...2009-11-03 15:26:00 · 92 阅读 · 0 评论 -
hiberante基出-缓存
一级缓存 * 一级缓存是缓存实体对象的 * 如果管理一级缓存 一级缓存无法取消,但可以管理clear(),evict() * 一级缓存和session的生命周期一致,一级缓存也叫session级的缓存或事务级缓存 * 如何避免一次性大量的实体数据入库导至内存溢出 先flush,再clear * 如何管理一级缓存 load,get,iterate,save...2009-11-03 16:49:00 · 76 阅读 · 0 评论 -
hibernate基础-HQL
在hql中关键字不区分大小写,但是属性和类名区分大不写简单属性查询[重要]1 单一属性查询,返回结果集属性列表,元素类型和实体类中相应的属性类型一致 List students=session.createQuery("select name from Student").list(); for(Iterator iter=students.iterator();iter...2009-11-03 17:14:00 · 148 阅读 · 0 评论 -
hibernate基础-HibernateTemplate
1 ,void delete ( Object entity ) : 删除指定持久化实例public void removePerson( int personid){//先加载特定的实例Object p = getHibernateTemplate().load( Person.class , new Integer( personid));//删除特定实例getHibernateT...2009-11-03 17:20:00 · 122 阅读 · 0 评论 -
[导入]Hibernate 深入研究之 Criteria
文章来源:http://www.cnblogs.com/ycoe/archive/2006/09/28/516810.html2009-11-03 17:35:00 · 74 阅读 · 0 评论 -
DetachedCriteria
org.hibernate.criterion.DetachedCriteria的用法一 Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 1 Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所...2009-11-03 17:41:00 · 110 阅读 · 0 评论 -
Restrictions
HQL运算符 QBC运算符 含义 = Restrictions.e...2009-11-03 17:46:00 · 167 阅读 · 0 评论 -
hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3....2009-11-03 17:56:00 · 72 阅读 · 0 评论 -
由映射文件生成表
import org.hibernate.cfg.Configuration;import org.hibernate.tool.hbm2ddl.SchemaExport;public class Test { /** *//** * @param args */ public static void main(String[] args) { Conf...2009-11-03 17:57:00 · 81 阅读 · 0 评论 -
jpa初步
一 导包二 在WEB-INF下加配置文件persistence.xml1 提供者2 类3 数据库三 在实体类中加JPA注记@Enttity@Table(name="t_user")public class Users{}主键标在get方法前@Id@GeneratedValue(strategy=GenerationType.AUTO[IDENTITY])@Column(na...2009-11-29 21:58:00 · 89 阅读 · 0 评论 -
hibernate基础-悲观[乐观]锁
悲观锁悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改session.load(Inventory.class, 1, LockMode.UPGRADE);乐观锁大多数基于数据版本记录机制(version)实现,一般是在数据库表中加入一个version字段读取数据时将版本号一同读出,之后更新数据时版本号加一,如果提交数据时片本号小于或等于数据库表...2009-11-03 16:40:00 · 63 阅读 · 0 评论 -
hibernate基础-Session_Flush
session flush测试:session flush方法主要做了两件事:1 清理缓存2 执行sql(不是提交事务)session在什么情况下执行flush1 默认在事务提交时2 显式的调用flush3 在执行查询前,如:iteratehibernate按照save(insert),update,delete顺序提交相关的操作-------------------------...2009-11-03 16:37:00 · 88 阅读 · 0 评论 -
hibernate基础-基本映谢标签和属性
hibernate基本映射实体类------>表实体类的设计原则: * 实现一个默认(无参)的构造方法(constructor) * 提供一个标识属性(identifier property) * 使用非final的类 * 为持久化字段声明访问器(accessors),即get/set方法实体类中的普通属性----->表字段采用<class>标签映射...2009-11-03 15:35:00 · 92 阅读 · 0 评论 -
hibernate基础-映射关系(多对一I一对一)
多对一关联映射 many-to-one关联映射本质: * 将关联关系映射到数据库,所谓的关联关系是对象模型在内存中的一个或多个引用。 <many-to-one/>标签会在多的一端加入一个外键,指定一的一端,这个外键是由<many-to-one>中的column属性定义的,如果忽略了这个属性那么默认的外键与实体的属性一致<many-to-one/>标...2009-11-03 15:53:00 · 77 阅读 · 0 评论 -
hibernate基础-映射关系(一对多I多对多).
一对多关联映射(one-to-many)一对多关联映射利用了多对一关联映射原理 * 多对一关联映射:在多的一端加和一个外键指向一的一端,它维护的关系是多指向一的 * 一对多关联映射:在一的一端加和一个外键指向多的一端,它维护的关系是一指向多的也就是说一对多和多对一的映射策略是一样的,只是站的角度不同,一般都作成双项的----------------------------------...2009-11-03 16:04:00 · 82 阅读 · 0 评论 -
hiberante基础-继承映射
继承映射的三种策略: * 单表继承,每棵类继承树使用一个表 * 具体表继承,每个子类一个表 * 类表继承,每个具体类一个表-----------------------------------------------------------------每棵类继承树映射成一张表1、理解如何映射 因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些...2009-11-03 16:15:00 · 87 阅读 · 0 评论 -
hibernate基础-其他映射
set、list、array、mapCollection: private int id; private String name; private Set setValue; private List listValue; private String[] arrayValue; private Map mapValue;<class name="Collection"&...2009-11-03 16:17:00 · 75 阅读 · 0 评论 -
hibernate基础-自关联映射
1 class Node:private int id;private String name;private Node parent;//交节点private Set children;//子节点2 Node.hbm.xml:<class name="node" class="com.my.hibernate.Node"> <id name="id"&g...2009-11-03 16:19:00 · 62 阅读 · 0 评论 -
hibernate基础-Component+[联合]映象
Component映射(值对象映射)在hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid,component可以称为是值对象(DDD)采用component映射的好处:它实现了对象模型的细粒度划分,层次会更分明,复用率会更高<!-- User: Comtact: private...2009-11-03 16:22:00 · 87 阅读 · 0 评论 -
hibernate基础-lazy策略
lazy策略可以使用在: * <class>标签上,可以取值:true/false * <property>标签上,可以取值:true/false需要类增强工具 * <set><list>标签上,可以取值:true/false/extra * <one-to-one><many-to-one>单端关联上...2009-11-03 16:33:00 · 155 阅读 · 0 评论 -
hibernate基础-fetch抓取
抓取策略(单端代理的批量抓取)1 保持默认,也就是fetch="select" <many-to-one name="classes" column="classesid" cascade="save-update"/> fetch="select",另外发送一条select语句抓取当前对象关联实体或集合2 设置fetch="jion" &2009-11-03 16:34:00 · 104 阅读 · 0 评论 -
Java通用数据访问层Fastser-DAL推荐
本着不重复造轮子的原则,基于mybatis、spring jdbc、hibernate等ORM的通用数据访问层,支持基于datasource的读写分离、主备自动切换和故障转移,支持简单的负载均衡。源码地址:http://git.oschina.net/fastser/fastser-dal-all 特性: 基于mybatis、spring jdbc、hibernat...原创 2014-12-29 10:20:16 · 281 阅读 · 0 评论