- 浏览: 253924 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
B/S结构下套打票据实现 - Lodop打印组件 -
iTarget:
原原文::http://blog.csdn.net/steve ...
加减乘除的问题 - BigDecimal -
iTarget:
原文:http://blog.csdn.net/gqm1982 ...
加减乘除的问题 - BigDecimal -
iTarget:
在Java中,要想实现精确计算,解决方案是使用BigDecim ...
加减乘除的问题 - BigDecimal -
叶寒_:
...
JSP简单标签
<!-- [if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--> <!-- [if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->
<!-- [if !supportLists]-->节 1.01 <!-- [endif]-->映射 Set
<!-- [if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"/> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"/> <v:f eqn="sum @0 1 0"/> <v:f eqn="sum 0 0 @1"/> <v:f eqn="prod @2 1 2"/> <v:f eqn="prod @3 21600 pixelWidth"/> <v:f eqn="prod @3 21600 pixelHeight"/> <v:f eqn="sum @0 0 1"/> <v:f eqn="prod @6 1 2"/> <v:f eqn="prod @7 21600 pixelWidth"/> <v:f eqn="sum @8 21600 0"/> <v:f eqn="prod @7 21600 pixelHeight"/> <v:f eqn="sum @10 21600 0"/> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/> <o:lock v:ext="edit" aspectratio="t"/> </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style="width:197.25pt; height:192pt" mce_style="width:197.25pt; height:192pt"> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image001.png" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image001.png" o:title="1"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->
<!-- [if !supportLists]-->1、 <!-- [endif]-->为了隐藏 ITEM_IMAGE 为一个单独表,故在数据库设计中将 ITEM_IMAGE 的主键和外键设定都设定为 ITEM_ID, 在 Hibernate 配置文件中用 set 集合的形式加以隐藏。
<!-- [if !supportLists]-->2、 <!-- [endif]-->引文 Set 集合无法包含重复元素,因此在 ITEM_IMAGE 表中使用复合主键。
不可重复的元素,顺序无法保存
private Set images = new HashSet ();
< set name = "images" table = "ITEM_IMAGE" >
< key column = "ITEM_ID" />
< element type = "string" column = "FILENAME" not-null = "true" />
</ set >
<!-- [if !supportLists]-->节 1.02 <!-- [endif]-->映射 Bag
可重复的元素,不保存元素顺序
<!-- [if gte vml 1]><v:shape id="_x0000_i1026" type="#_x0000_t75" style="width:197.25pt;height:192pt" mce_style="width:197.25pt;height:192pt"> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image001.png" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image001.png" o:title="1"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->
private Collection images = new ArrayList ();
< idbag name = "images" table = "ITEM_IMAGE" >
< collection-id type = "long" column = "ITEM_IMAGE_ID" >
< generator class = "sequence" />
</ collection-id >
< key column = "ITEM_ID" />
< element type = "string" column = "FILENAME" not-null = "true" />
</ idbag >
<!-- [if !supportLists]-->节 1.03 <!-- [endif]-->映射 List
可重复的元素,顺序可以保存
<!-- [if gte vml 1]><v:shape id="_x0000_i1027" type="#_x0000_t75" style="width:208.5pt;height:199.5pt" mce_style="width:208.5pt;height:199.5pt"> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image003.png" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image003.png" o:title="1"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->
<!-- [if !supportLists]-->1、 <!-- [endif]-->添加 POSITION 列目的是用于保存存储数据的顺序。
<!-- [if !supportLists]-->2、 <!-- [endif]-->表的主键为 ITEM_ID 和 POSITION 的复合主键。
private List images = new ArrayList();
< list name = "images" table = "ITEM_IMAGE" >
< key column = "ITEM_ID" />
< list-index column = "POSITION" />
< element type = "string" column = "FILENAME" not-null = "true" />
</ list >
<!-- [if !supportLists]-->节 1.04 <!-- [endif]-->映射 Map
保存键 / 值对数据 , 顺序不可保存,为无序状态
<!-- [if gte vml 1]><v:shape id="_x0000_i1028" type="#_x0000_t75" style="width:235.5pt;height:224.25pt" mce_style="width:235.5pt;height:224.25pt"> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image005.png" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image005.png" o:title="1"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->
1 、将 ITEM_ID 和 IMAGENAME 设定为双主键。
private Map images = new HashMap ();
< map name = "images" table = "ITEM_IMAGE" >
< key column = "ITEM_ID" />
< map-key type = "string" column = "IMAGENAME" />
< element type = "string" column = "FILENAME" not-null = "true" />
</ map >
<!-- [if !supportLists]-->节 1.05 <!-- [endif]-->排序集合 Sorted Collection
<!-- [if !supportLists]-->(a) <!-- [endif]-->排序 Set
<!-- [if gte vml 1]><v:shape id="_x0000_i1029" type="#_x0000_t75" style="width:197.25pt;height:192pt" mce_style="width:197.25pt;height:192pt"> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image001.png" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image001.png" o:title="1"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->
Set images = new TreeSet ();
< set name = "images" table = "ITEM_IMAGE" sort = "natural" >
< key column = "ITEM_ID" />
< element type = "string" column = "FILENAME" not-null = "true" />
</ set >
<!-- [if !supportLists]-->(b) <!-- [endif]-->排序 Map
<!-- [if gte vml 1]><v:shape id="_x0000_i1031" type="#_x0000_t75" style="width:235.5pt;height:224.25pt" mce_style="width:235.5pt;height:224.25pt"> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image005.png" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image005.png" o:title="1"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->
private SortedMap images = new TreeMap ();
< map name = "images" table = "ITEM_IMAGE" sort = "natural" >
< key column = "ITEM_ID" />
< map-key type = "string" column = "IMAGENAME" />
< element type = "string" column = "FILENAME" not-null = "true" />
</ map >
<!-- [if !supportLists]-->节 1.06 <!-- [endif]-->有序集合 Ordered Collection
<!-- [if !supportLists]-->(a) <!-- [endif]-->有序 Set
<!-- [if gte vml 1]><v:shape id="_x0000_i1032" type="#_x0000_t75" style="width:197.25pt;height:192pt" mce_style="width:197.25pt;height:192pt"> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image001.png" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image001.png" o:title="1"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->
private Set images = new LinkedHashSet ();
< set name = "images" table = "ITEM_IMAGE" order-by = "ITEM_ID" >
< key column = "ITEM_ID" />
< element type = "string" column = "FILENAME" not-null = "true" />
</ set >
<!-- [if !supportLists]-->(b) <!-- [endif]-->有序 Map
<!-- [if gte vml 1]><v:shape id="_x0000_i1030" type="#_x0000_t75" style="width:235.5pt;height:224.25pt" mce_style="width:235.5pt;height:224.25pt"> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image005.png" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\02\clip_image005.png" o:title="1"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->
private Map images = new LinkedHashMap ();
< map name = "images" table = "ITEM_IMAGE" order-by = "IMAGENAME asc" >
< key column = "ITEM_ID" />
< map-key type = "string" column = "IMAGENAME" />
< element type = "string" column = "FILENAME" not-null = "true" />
</ map >
发表评论
-
HIbernate 缓存
2009-04-02 16:48 1471节 13.01 缓存类型 1、 事务范围缓存:添 ... -
Hibernate QBC语言
2009-03-27 15:14 4866节 8.01 基本查询 以 ... -
Hibernate HQL语言
2009-03-26 16:01 8421HQL查询 节 10.01 单表HQL查询 FROM C ... -
Hibernate 查询策略
2009-03-26 13:33 3495第 I 条 -
HIbernate 大批量数据处理
2009-03-25 17:11 2856节 1.01 -
Hibernate乐观锁控制
2009-03-24 17:00 11191、 -
Hibernate控制事务并发访问
2009-03-24 16:28 1602(a) -
Hibernate的Java SE事务
2009-03-24 15:26 11041、在Hibernate的配置文件中添加以下内容: < ... -
Hibernate 一对一延迟加载
2009-03-24 14:38 1745当主外键为同一字段时可以使用一对一的延迟加载 ... -
Hibernate的继承策略
2009-03-23 17:15 1492... -
Hibernate持久化上下文
2009-03-23 17:10 1267持久化上下文作用 : -
Hibernate托管对象
2009-03-23 16:41 30801、 -
Hibernate 一对多关联
2007-08-14 14:44 1176java 代码 CREATE TABLE PERS ... -
HibernateSessionFactory 工具类
2007-07-31 17:37 6912java 代码 public class ... -
Hibernate 多对多关联
2007-07-31 17:36 1489xml 代码 CREATE TABLE GROUP ... -
Hibernate 一对一关联
2007-07-31 17:34 1127xml 代码 CREATE TABLE CUST ... -
Hibernate 一对一关联 (多对一的曲线实现)
2007-07-31 17:32 1617xml 代码 CREATE TABLE AUTHO ... -
Hibernate 多对一关联
2007-07-31 17:30 1254xml 代码 CREATE TABLE CUST ...
相关推荐
本主题将深入探讨Hibernate集合映射与关联关系,包括"student与Score的Map集合关系"、"student与class的多对一"以及"一对多映射"的概念。 首先,让我们理解一下Hibernate中的集合映射。在关系型数据库中,一个实体...
《Hibernate集合映射详解》 Hibernate作为Java领域中的一款强大持久化框架,其核心功能之一就是对象关系映射(ORM),使得开发者可以方便地在Java对象与数据库表之间进行交互。其中,集合映射是Hibernate中非常关键...
**标题:Hibernate集合映射** **正文:** Hibernate作为Java领域中最流行的ORM(对象关系映射)框架之一,它的核心功能之一就是实现Java对象与数据库表之间的映射。集合映射是Hibernate中一个非常关键的概念,它...
在深入探讨Hibernate集合映射中的`inverse`与`cascade`属性之前,我们首先需要理解Hibernate框架的基本概念。Hibernate是一个开放源代码的对象关系映射(ORM)框架,它为Java应用程序提供了一种将对象模型与数据库...
Hibernate集合映射是ORM的重要组成部分,它使得Java对象和数据库表之间的关系更加直观和灵活。根据实际需求选择合适的集合类型,可以有效地处理复杂的数据关系。在实际应用中,应结合业务场景、数据特性以及性能需求...
Hibernate集合映射的基本概念 集合映射是Hibernate中一个核心的概念,它允许我们将数据库表中的多对一(OneToMany)、一对多(ManyToOne)、多对多(ManyToMany)等关系映射到Java对象的集合属性上。通过这种方式...
### Hibernate集合映射基础 1. **集合类型**:Hibernate支持多种集合类型映射,如Set、List、ArrayList、LinkedList、Map等。Set是最常见的集合映射类型,它不允许重复元素,与数据库中的唯一约束相对应。 2. **...
Hibernate 集合映射详解 Hibernate 是一个流行的Java持久化框架,它提供了多种集合映射类型,以满足不同的业务需求。在 Hibernate 中,集合映射是指将 Java 集合类型与数据库表之间的映射关系。常见的集合映射类型...
本文将深入讲解Hibernate中的集合映射,包括set、list、map和bag的配置与使用。 1. **Set集合映射** Set集合不允许有重复元素,因此在Hibernate中,set映射通常用于表示唯一性关系,如一对多关系。在Hibernate映射...
### JAVA培训-HIBERNATE的集合映射 #### 概述 本文主要聚焦于Hibernate框架下的集合映射机制,特别是针对`Set`、`List`、`Array`、`Map`、`Bag`五种集合...希望本文能帮助读者更好地理解和应用Hibernate集合映射技术。
标题中的“hibernate bag 集合映射”指的是Hibernate框架中的一种关系映射机制。Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者将数据库表与Java类进行映射,使得在处理数据库操作时可以使用面向...
**标题:“Hibernate List集合映射”** 在Java的持久化框架Hibernate中,集合映射是将数据库中的表与Java对象的集合属性关联的过程。List集合映射是其中常见的一种方式,它允许我们将数据库中的一组相关记录映射到...
这种映射可以通过集合类型如List、Set等来表示子项的集合。 2. **多对多关联映射**: 多对多关联是两个实体之间都可以有多个匹配项的情况,比如学生和课程的关系。在Hibernate中,我们可以使用`@ManyToMany`注解来...
在Java持久化框架Hibernate中,映射集合属性是常见的需求,特别是对于那些具有一对多、多对多关系的实体对象。这里的"List"是Java集合框架中的一个接口,用于存储一组有序的元素,而在Hibernate中,它常用来映射...
Hibernate,作为Java中广泛使用的对象关系映射(ORM)框架,提供了一种优雅的方式来映射枚举类型到数据库。本文将深入探讨Hibernate如何映射枚举类型,并给出实际应用示例。 ### Hibernate枚举映射方式 #### 1. `@...
在Java的持久化框架Hibernate中,集合映射是至关重要的一个概念,它允许我们将数据库中的表与Java对象的集合属性进行关联。本教程主要讲解了如何在Hibernate中配置和使用集合映射,以便更好地理解和应用这个强大的...
这里定义了一个名为`addresses`的集合,它映射到`person_address`表,并通过`person_id`列与`Address`类建立了一对多的关系。 此外,如果需要实现双向的一对多关系,还需要在`Address`类中添加对`Person`的引用: ...
在Java的持久化框架Hibernate中,数组映射是一种常见的数据模型转换方式,它允许我们将数据库中的数据以数组的形式存储在Java对象中。本篇将详细探讨`hibernate array 数组映射`的相关知识点,包括其原理、配置、...