hibernate
hello_ljfbest
左手程序,右手写诗……
展开
-
hibernate 之 操作数据库
hibernate 的配置文件:hibernate.cfg.xml(放于src目录下)<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-config原创 2012-03-22 18:10:17 · 2938 阅读 · 0 评论 -
hibernate 之 对象状态/缓存
在持久化层角度上说,一个java对象在生命周期中可以处于四个状态:1. 临时状态(Transient):刚用new创建的对象,未被持久化,此时并没有处于Session缓存中2. 持久化状态(Persistent):已经持久化,加入到了Session缓存中。3. 游离状态(Detached):已经被持久化,但不再处于Session缓存中,此时数据库中依旧有记录4. 删除状态(re原创 2012-05-11 15:47:18 · 982 阅读 · 0 评论 -
hibernate hql 查询指定字段并获取结果集
在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况:1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。2.只查询一个字段,默认情况下,list中封装的是Object对象。3.查询两个或两个以上的字段,默认情况下,list中封装的是Object[],长度与所原创 2012-04-18 09:16:14 · 5457 阅读 · 3 评论 -
hibernate 之 级联操作
cascade(与其相关的对象也发生相应变化):CascadeType.PERSIST: 如果一个实体是受管状态, 或者当persist()函数被调用时, 触发级联创建(create)操作CascadeType.MERGE: 如果一个实体是受管状态, 或者当merge()函数被调用时, 触发级联合并(merge)操作CascadeType.REMOVE: 当delete()函数被调用时原创 2012-05-13 11:04:16 · 889 阅读 · 0 评论 -
hibernate 之 关系映射
一对一双向映射例子是一个husband对应一个wife@Entitypublic class Husband { private int id; private String name; private Wife wife; //wife @Id @GeneratedValue public int getId() { return id; } @OneToOne(c原创 2012-05-11 21:44:54 · 769 阅读 · 0 评论 -
hibernate 之 annotation
import java.util.Date;import javax.persistence.Column;//注意此处是javax的import javax.persistence.Entity;import javax.persistence.EnumType;import javax.persistence.Enumerated;import javax.persistence.原创 2012-05-11 13:23:13 · 777 阅读 · 0 评论 -
Hibernate事务与并发问题处理(乐观锁与悲观锁)
一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)转载 2012-07-25 17:01:46 · 592 阅读 · 0 评论 -
Hibernate 之 标识符生成器/映射类型
下午用hibernate去改善一个项目,结果出现了好多关于映射类型的问题,在网上搜的好多答案也不尽人意,后来结合着hibernate文档以及孙卫琴老师的《hibernate逍遥记》终于解决了hibernate 用对象标识符(oid)来区分对象,oid是关系数据库中的主键。以下是《hibernate逍遥记》中介绍的8种内置标识符生成器:下面列出hibernate 映射类型原创 2012-04-12 11:54:45 · 1108 阅读 · 0 评论 -
mybatis 之 环境搭建
配置文件 mybatis-cofig.xml<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> -->原创 2012-11-05 15:30:41 · 1030 阅读 · 0 评论