hibernate
文章平均质量分 68
zhangtian_84Fighting
自谋出路
展开
-
孙卫琴Hibernate第二章(hello 例子)
第二章 Hibernate入门 一 Hello例子:1、 创建数据库: create table CUSTOMERS( ID bigint not null primary key, NAME varchar(15) not null, EMAIL varchar(128)not null, PASSWORD varchar(8)not null, PHONE原创 2007-12-17 21:00:00 · 1649 阅读 · 0 评论 -
孙卫琴Hibernate第四章对象-关系映射基础
单个持久化类与单个数据库表之间进行映射的技巧:主要解决以下问题: 持久化类的属性没有相关的setXXX()和getXXX()方法;持久化类的属性在数据库中没有对应的字段,或者数据库中的字段在持久化类中没有对应的属性;控制Hibernate生成的insert和update语句;设置从持久化类映射到数据库表,以及持久化类的属性映射到数据库表的字段的命名策略;一原创 2007-12-20 15:18:00 · 1366 阅读 · 1 评论 -
class-lazy
关于lazy机制:延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。下面把Customer.hbm.xml文件的元素的lazy属性设为true,表示使用延迟检索策略:当执行Session转载 2007-12-20 15:21:00 · 808 阅读 · 0 评论 -
05映射自然主键(不推荐使用自然主键)
一般不提倡用自然主键,而是用代理主键。当无法避免时:look 1 映射单个自然主键 假定在Customer表中没有ID 代理主键,而是以name作为主键。那么Customer类中不必定义id属性,Customer类的OID为name属性。映射文件为:hibernate-mapping> class name="mypack.Customer" table="cu原创 2007-12-23 14:47:00 · 1155 阅读 · 0 评论 -
孙卫琴Hibernate06映射一对多单向关联关系
映射一对多关联关系以Customer和Order为例:一对多:每个Customer可以有一个或者多个Order,因此Customer中应该有一个集合类型的属性,来引用所有关联的Order对象。多对一:Order到Customer的关联为多对一关联,每个Order对象都要有一个Customer对象。在Order中要有一个Customer类型的属性。如果仅包含Custo原创 2007-12-23 16:33:00 · 1650 阅读 · 1 评论 -
孙卫琴hibernate05映射对象标识符
Hibernate 的内置标识符生成器 1 increment 适用于代理主键,由Hibernate自动一递增的方式生成标识符,每次增加1 2 indentity 适用于代理主键。由底层数据库生成标识符。前提是底层数据库支持自动增长字段类型。 3 sequence 适用于代理主键。Hibernate根据底层数据库的序列来生成标识符。前提条件是底层数据库支持序列。 4 hilo 适用于代理主键。Hi原创 2007-12-23 14:44:00 · 1033 阅读 · 0 评论