<idbag name="departureTimes" fetch="subselect" order-by="DEPARTURE_TIME" table="T_Schedule_DepartureTime">
<collection-id type="long" column="SCH_DT_ID">
<generator class="increment"/>
</collection-id>
<key column="SCH_ID"></key>
<composite-element class="tri.pis.ts.domain.schedule.ScheduleDepartureTime">
<parent name="schedule"/>
<property name="departureTime" column="DEPARTURE_TIME" not-null="true"/>
</composite-element>
</idbag>
<idbag name="viaCities" fetch="subselect" order-by="SEQ" table="T_Schedule_Via_City">
<collection-id type="long" column="SCH_VC_ID">
<generator class="increment"/>
</collection-id>
<key column="SCH_ID"></key>
<composite-element class="tri.pis.ts.domain.schedule.ScheduleViaCity">
<parent name="schedule"/>
<property name="cityName" column="CITY_NAME" />
<property name="travelTime" column="TRAVEL_TIME" />
<property name="travelMileage" column="TRAVEL_MILEAGE" />
<property name="carfare" column="CARFARE" />
<property name="seq" column="SEQ" />
</composite-element>
</idbag>
<subclass name="CoachSchedule" discriminator-value="Coach">
</subclass>
<subclass name="ShipSchedule" discriminator-value="Ship">
</subclass>
分享到:
相关推荐
标题中的“Hibernate通过Composite-element配置外联表实例”是指在Java持久化框架Hibernate中,使用Composite-element注解或XML配置来处理复杂类型的属性,这些属性通常涉及到一对多或一对一的关系,但它们被存储在...
Hibernate 完整使用教程 Hibernate 是一种流行的开源持久层框架,允许开发者使用面向...composite-id 是 Hibernate 中的一种复合标识符,用于标识对象模型的唯一性。composite-id 可以通过 Java 类或 XML 文件来定义。
hibernate.session_factory_name=jndi/composite/name ``` 7. **`hibernate.max_fetch_depth`**:定义Hibernate执行外连接获取关联对象时的最大深度。 - 示例: ```properties hibernate.max_fetch_depth=3 `...
04 04Hibernate_Composite : 复合主键的使用,在开发中很少用到,一般良好的设计都会为一个表添加一个自动增长的主键标识列。其中重点配置方法和Hibernate中普遍采用的方法链编程的使用。还需注意可以将组合主键构建...
6. **Composite Primary Key**:复合主键,用于标识表中的记录,当单一字段不足以唯一标识一条记录时使用。 **SessionFactory的作用**: - **创建Session实例**:SessionFactory负责创建Session实例,并管理这些...
在Java的持久化框架Hibernate中,无主键表映射是一种特殊情况,主要处理那些在数据库中没有明确单一主键的表。这种情况通常出现在那些通过多个字段共同唯一标识一条记录的复合主键(Composite Key)场景。本文将详细...
其取值为 jndi/composite/name。 7. hibernate.max_fetch_depth hibernate.max_fetch_depth 参数用于设置单向关联(一对一,多对一)的外连接抓取(outer join fetch)树的最大深度。其取值为 0 到 3 之间,建议...
"Hibernate-CompositeKey"指的是在Hibernate中处理复合主键(Composite Key)的场景。复合主键是当一个表的主键由两个或更多个列共同组成时的情况。理解并正确使用Hibernate处理复合键对于优化数据模型和提高代码的...
每当Hibernate重新加载一个包含组件的对象,如果该组件的所有字段为空,Hibernate将假定整个组件为空。 在大多数情况下,这样假定应该是没有问题的。 组件的属性可以是任意一种Hibernate类型(包括集合, 多对多关联...
`hibernate_composite_mapping`可能涵盖了Hibernate的复合组件映射。复合组件是一种复杂类型,它不是单独的数据库表,而是由多个属性组成的实体。这种映射允许我们将一个对象的属性组合成一个新的逻辑实体,方便...
在Hibernate中定义联合主键主要依赖于`<composite-id>`标签。如示例文件所示,`Users`类被设计为具有联合主键,该主键由`name`和`tel`两个字段组成。在`<composite-id>`标签内,通过`<key-property>`子标签分别指定...
### 使用Eclipse进行Hibernate开发详解 #### 一、前言 Hibernate是一个强大的对象关系映射(ORM)框架,它能够简化Java应用与数据库之间的交互过程。通过Hibernate,开发者可以使用面向对象的方式处理数据库操作,...
3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 3.10. JTA TransactionManagers 9.1. 继承映射特性(Features of inheritance mappings) 16.1. 别名注射(alias injection names) 19.1. ...
在Java的持久化框架Hibernate中,复合主键(Composite Key)是一种特殊的数据结构,用于处理具有多个字段作为唯一标识的情况。本教程将深入探讨如何在Hibernate中设置复合主键,并提供一个可直接使用的配置示例。 ...
- **GUI设计**:利用SWT组件,如Shell(顶级窗口)、Composite(组合组件)、Button、Text等,创建出用户友好的界面。 - **业务逻辑处理**:在后台处理业务逻辑,例如验证用户输入、计算或执行复杂操作,然后通过...
- **COMPOSITE-ID**: 复合主键。 - **PROPERTY**: 映射到数据库表的字段。 #### 6. 关联关系映射 - **单向关联(UNIDIRECTIONAL ASSOCIATIONS)**: - **多对一(many-to-one)**: 实体间的多对一关系。 - **一对一...
在Java持久化框架Hibernate中,联合主键(Composite Key)是一种特殊的数据结构,用于标识数据库表中的一条记录。与单个字段作为主键不同,联合主键由两个或更多个字段共同组成,形成一个唯一的标识。在本教程中,...
`hb_02_component`和`hb_03_componentOid`、`hb_03_componentCollection`则涉及到了Hibernate的组件映射(Component Mapping)和复合主键(Composite Key)。组件映射允许将一个类的属性组合成另一个类的一部分,而...
3. **复合主键**:当需要使用多个字段作为主键时,可以使用composite-id元素。 4. **继承映射**:支持多种继承映射策略,如单表(Single Table)、类表(Class Table)、子表(Subclass Table)等。 5. **属性映射**...
HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...