ORM技术
xieronghua246
这个作者很懒,什么都没留下…
展开
-
JPA & Hibernate 注解
1、@Entity(name="EntityName") 必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="") 可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息 name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名 c...原创 2009-06-08 16:01:29 · 71 阅读 · 0 评论 -
HQL: Hibernate查询语言
Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。 第 15 章 HQL: Hibernate查询语言 Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑...原创 2009-06-10 11:58:15 · 66 阅读 · 0 评论 -
Hibernate中的实体状态
程序员M在使用Hibernate时总是有些惊奇,原因在于Hinberate中对各个实体的状态有着不可思议的控制魔力。比如:有时候在更改实体的属性时,与数据库中对应的列值也会被更改,而有时候又无法对应更新起来。想要更新的时候无法更新,不想更新的却更新了。 这就引发了程序员M的问题:在什么情况下这个实体是持久化一致的,什么时候又不一致呢?在Hibernate中实体有三个状态:瞬时、持久化和脱管。要想...原创 2010-10-15 10:32:58 · 69 阅读 · 0 评论 -
Hibernate实体状态
一.Hibernate实体状态的定义1.瞬态: 一个实体通过new操作符创建后,没有和Hibernate的Session建立关系,也没有手动赋值过该实体的持久化标识(持久化标识可以认为是映射表的主键)。 此时该实体中任何属性的更新都不会反映到数据库表中。 2.持久化: 当一个实体和Hibernate的Session创建了关系,并获取了持久化标识,而且在Hibernate的Session生命周期内...原创 2010-10-15 10:43:19 · 63 阅读 · 0 评论