
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 · 2986 阅读 · 0 评论 -
hibernate 之 对象状态/缓存
在持久化层角度上说,一个java对象在生命周期中可以处于四个状态: 1. 临时状态(Transient):刚用new创建的对象,未被持久化,此时并没有处于Session缓存中 2. 持久化状态(Persistent):已经持久化,加入到了Session缓存中。 3. 游离状态(Detached):已经被持久化,但不再处于Session缓存中,此时数据库中依旧有记录 4. 删除状态(re原创 2012-05-11 15:47:18 · 1016 阅读 · 0 评论 -
hibernate hql 查询指定字段并获取结果集
在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况: 1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。 2.只查询一个字段,默认情况下,list中封装的是Object对象。 3.查询两个或两个以上的字段,默认情况下,list中封装的是Object[],长度与所原创 2012-04-18 09:16:14 · 5509 阅读 · 3 评论 -
hibernate 之 级联操作
cascade(与其相关的对象也发生相应变化): CascadeType.PERSIST: 如果一个实体是受管状态, 或者当persist()函数被调用时, 触发级联创建(create)操作 CascadeType.MERGE: 如果一个实体是受管状态, 或者当merge()函数被调用时, 触发级联合并(merge)操作 CascadeType.REMOVE: 当delete()函数被调用时原创 2012-05-13 11:04:16 · 919 阅读 · 0 评论 -
hibernate 之 关系映射
一对一双向映射 例子是一个husband对应一个wife @Entity public 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 · 795 阅读 · 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 · 810 阅读 · 0 评论 -
Hibernate事务与并发问题处理(乐观锁与悲观锁)
一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)转载 2012-07-25 17:01:46 · 632 阅读 · 0 评论 -
Hibernate 之 标识符生成器/映射类型
下午用hibernate去改善一个项目,结果出现了好多关于映射类型的问题,在网上搜的好多答案也不尽人意,后来结合着hibernate文档以及孙卫琴老师的《hibernate逍遥记》终于解决了 hibernate 用对象标识符(oid)来区分对象,oid是关系数据库中的主键。 以下是《hibernate逍遥记》中介绍的8种内置标识符生成器: 下面列出hibernate 映射类型原创 2012-04-12 11:54:45 · 1133 阅读 · 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 · 1062 阅读 · 0 评论