![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
尚学堂 hibernate
xxp3369
这个作者很懒,什么都没留下…
展开
-
第一个hibernate项目
第一个hibernate项目1、新建java项目2、创建User Library,加入如下jar * HIBERNATE_HOME/hibernate3.jar * HIBERNATE_HOME/lib/*.jar * MySql jdbc驱动 3、创建hibernate配置文件hibernate.cfg.xml,为了便于调试最好加入log4j配置文件4...原创 2009-01-13 18:03:08 · 71 阅读 · 0 评论 -
hibernate基本映射
hibernate基本映射实体类---表实体类中的普通属性---表字段采用标签映射成数据库表,通过标签将普通属性映射成表字段所谓普通属性指不包括自定义类、集合和数组等注意:如果实体类和实体类中的属性和sql中的关键字重复,必须采用table或column重新命名实体类的设计原则: * 实现一个默认的(即无参数的)构造方法(constructor) *...原创 2009-01-13 18:10:09 · 83 阅读 · 0 评论 -
collection mapping
t_CollectionMappingid name1xxxt_set_valuesset_id set_value1 a1 bt_list_valuelist_id list_value list_index1 c 01 d 1t_array_valuearray_id array_value array_index1 e 0...原创 2009-01-13 18:46:43 · 147 阅读 · 0 评论 -
component映射
component映射在hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid,component可以成为是值对象(DDD)采用component映射的好处:它实现了对象模型的细粒度划分,层次会更分明,复用率会更高[code="java"]package com.bjsxt.hibernate;public clas...原创 2009-01-13 18:48:48 · 128 阅读 · 0 评论 -
复合(联合)主键映射
复合(联合)主键映射通常将复合主键相关的属性,单独放到一个类中 * 此类必须实现序列化接口 * 覆写hashcode和equals方法 [code="java"]package com.bjsxt.hibernate;import java.io.Serializable;public class FiscalYearPeriodPK implem...原创 2009-01-13 18:51:01 · 111 阅读 · 0 评论 -
每棵继承树映射成一张表
每棵继承树映射成一张表1、理解如何映射 因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。 这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤: 父类用普通的标签定义 在父类中定义一个discriminator,即指定这个区分的字段的名称和类型 如:...原创 2009-01-13 18:54:39 · 74 阅读 · 0 评论 -
每个子类映射成一张表
每个子类映射成一张表1、理解如何映射 这种策略是使用joined-subclass标签来定义子类的。父类、子类,每个类都对应一张数据库表。 在父类对应的数据库表中,实际上会存储所有的记录,包括父类和子类的记录;在子类对应的数据库表中, 这个表只定义了子类中所特有的属性映射的字段。子类与父类,通过相同的主键值来关联。实现这种策略的时候, 有如下步骤: 父类用普通的标签定...原创 2009-01-13 19:02:59 · 146 阅读 · 0 评论 -
每个具体类映射成一张表
每个具体类映射成一张表1、理解如何映射 这种策略是使用union-subclass标签来定义子类的。每个子类对应一张表,而且这个表的信息是完备的, 即包含了所有从父类继承下来的属性映射的字段(这就是它跟joined-subclass的不同之处, joined-subclass定义的子类的表,只包含子类特有属性映射的字段)。实现这种策略的时候,有如下步骤: 父类用普通标签定义...原创 2009-01-13 22:34:14 · 331 阅读 · 0 评论