- 浏览: 1273740 次
- 性别:
- 来自: 常州
文章分类
- 全部博客 (499)
- java (101)
- linux (82)
- mysql (30)
- javascript (45)
- Oracle (12)
- ext (14)
- 虚拟机 (1)
- 搜索引擎 (2)
- struts2 (11)
- 设计模式 (9)
- nginx (17)
- tomcat (12)
- 随想 (10)
- spring (18)
- svn (1)
- flash (3)
- UML (1)
- 数据结构 (7)
- 算法 (2)
- 网摘 (9)
- 数据库 (15)
- ibatis (3)
- jquery (31)
- lucene (1)
- hibernate (14)
- Myeclipse (4)
- 线程 (7)
- jbpm (4)
- 重构 (1)
- mantis (3)
- MediaWiki (4)
- ExtMail (1)
- MDaemon (1)
- egit (1)
- dwr (7)
- sitemesh (2)
- mybatis (1)
- ico (1)
- hadoop (5)
- jsoup (1)
- urlrewrite (2)
- jstl (1)
- spring3 (2)
- aop (2)
- 定时器 (1)
- Quartz (2)
- apache (1)
- php (1)
- security (1)
- iptables (2)
- QQ (1)
- mysqldump (1)
- vim (1)
- memcached (4)
- jad (1)
- 微博 (1)
- html5 (1)
- css3 (1)
- httpclient (10)
- google (1)
- shortUrl (1)
- json (2)
- virtualBox (1)
- mantisBT (2)
- htmlunit (1)
- selenium (2)
- mail (1)
- 正则表达式 (4)
- html (3)
- css (2)
- jatoolsPrinter (1)
- 图片处理 (1)
- hql (1)
- webservice (1)
- 分词 (3)
- 短信 (1)
- VPS (1)
- 事务 (1)
- 广告 (1)
- 画廊 (1)
- git (3)
- github (1)
- openshift (1)
- 缓存 (1)
- web (3)
- android (3)
- c3p0 (1)
- 邮箱 (1)
- memcache (2)
- windows (2)
- js (14)
- 编辑器 (1)
- 打印 (1)
- centos (5)
- boneCP (1)
- 连接池 (1)
- sql (1)
- nosql (1)
- MongoDB (1)
- 浏览器 (1)
- node (1)
- node.js (1)
- backbone.js (1)
- lazyload (1)
- Switch Off (1)
- Titanium (1)
- 网站架构 (1)
- WebDriver (1)
- APJP (1)
- 代理 (1)
- comet (1)
- kendoui (1)
- UI (2)
- 互联网 (1)
- localStorage (1)
- 记录 (1)
- 微信 (2)
- Sphinx (1)
- netty (1)
- js,mvvm,Avalon (1)
- 安卓 (1)
- Tengine (1)
- 大数据 (1)
- 手机 (1)
- paypal (1)
- SaaS (1)
- gitlab (1)
- nodejs (1)
- React (1)
- shadowsocks (0)
- vpn (0)
- 验证码 (1)
- SSL (2)
- SEO (1)
- IntelliJ (1)
- 敏捷开发 (1)
- 项目管理 (1)
- 爬虫 (1)
- 正则 (1)
- owncloud (1)
- 云存储 (1)
- ajax (1)
- pjax (1)
- jdk (1)
- zookeeper (1)
- phantomjs (1)
- ELK (1)
- springcloud (1)
- IDEA (1)
- hexo (1)
- ss (1)
- letencrypt (1)
最新评论
-
peakandyuri:
这个是有BUG的,数字小体现不出来,数字大了就不对了,但是Ja ...
java十进制转换N进制并反转换的工具类 -
ginolai:
然后是相关配置:/etc/sysconfig/iptables ...
Linux中iptables设置详细 -
bzhao:
我测试没啥区别啊!
Thread.sleep()和Thread.currentThread().sleep()区别 -
zhl549342097:
match == false
Spring Security 3.1 中功能强大的加密工具 PasswordEncoder -
hellotieye:
renzhengzhi 写道drager 写道用jsoup后解 ...
jsoup select 选择器
问题如下:
在一个一对多的双向关联中在一的一方进行如下配置:
- <set name="flightOrderSectionDetails" inverse="true" order-by="sorts asc">
- <key>
- <column name="orderItemId" precision="11" scale="0" />
- </key>
- <one-to-many class="entity.FlightOrderSectionDetail" />
- </set>
目地是在关联抓取时候对数据按sorts进行升序排序
结果发现显示出来的数据是随机的!
解决如下:
开始怀疑是不是order-by有什么限制条件,查阅知,只有在排序字段不是映射表中的字段而是映射表父类的字段的时候才会无效。此处sorts不满足条件,是可以使用的。随后用comparator试验也没有成功。
跟踪发现问题出在了po2vo的时候。由于使用的是集合HashSet。再转换过程中进行关联类迭代转换的时候原来的排序被打乱了。于是再关联类迭代转换的时候加入了排序的算法。问题解决。最后经过权衡,选择不用排序算法,而直接使用集合LinkedHashSet进行映射。问题也同样可以解决。
LinkedHashSet维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,即按照将元素插入到集合中的顺序(插入顺序)进行迭代。(插入顺序不 受在集合中重新插入的 元素的影响)这样,就不会有迭代引起的乱序问题
发表评论
-
hibernate自定义对象投影查询
2014-07-25 14:53 831List list=dao.find("sele ... -
Hibernate查询返回自定义对象
2014-07-22 14:11 7314/** * Convert query ... -
[记录]最新Hibernate悲观锁最新变更
2013-07-30 10:39 824static LockMode UPGRADE ... -
Hibernate缓存命中机制[转]
2013-03-14 02:15 2731通过这篇文章纪录hibernate二级缓存的一些使用经历,利 ... -
hibernate日志配置
2013-03-14 02:09 2424### direct log messages to ... -
Hibernate缓存机制
2013-01-15 23:00 1063缓存是位于应用程序 ... -
hibernate中使用SQLQuery处理一些hibernate不方便处理的问题(表外连接)
2012-11-02 15:11 1238一般表外链接hibernate是不建议并且支持不好的,所以尽量 ... -
hibernate中关于一对多,多对多的二级缓存设置和同步问题
2012-01-01 18:20 1673首先,hibernate中的二级缓存分2块,第一块是moda ... -
利用枚举反射替换hibernate的自定义类型UserType
2011-12-11 00:36 2273因为hibernate枚举类型实在配置繁琐,所以直接用枚举换 ... -
hibernate中多对多设置
2011-12-08 14:25 985一段时间不用了,纯属记录,以防忘记了。。。 在hibe ... -
[转]Hibernate中property-ref的使用,常用来解决遗留数据库One To Many关系
2011-10-18 16:52 19131.如表Class(ClassID,Class_No,Clas ... -
Hibernate用Oracle的sequence生成自增Id
2011-10-16 13:59 1232<?xml version="1.0&q ... -
hibernate中one-to-one的应用介绍
2011-10-14 17:20 3422第一种:双向one-to-one,两边都配置one-to-on ...
相关推荐
在Hibernate中,`one-to-many`关系是常见的实体间关系之一,表示一个实体可以与多个其他实体相关联。本文将深入探讨`Hibernate one-to-many`注解的使用和实现细节。 ### 一、`@OneToMany`注解概述 `@OneToMany`...
总之,"hibernate-one-to-many-uni"这个项目是为了展示如何在Hibernate中配置和使用一对多单向关联,帮助开发者理解和掌握这一常见关系的处理方式,从而在实际项目中更加高效地进行数据操作。通过学习这个示例,你...
在Java的持久化框架Hibernate中,`One-to-Many`映射关系是对象关系映射(ORM)中常见的一种关联类型。它表示一个实体("One"端)与多个其他实体("Many"端)之间的关系。例如,一个学生可以有多个课程,一个老师可以...
在这个“基于注解的关联关系Hibernate”的主题中,我们将深入探讨如何使用Hibernate的注解来配置不同类型的关联关系,包括一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)和多对多(Many-to-...
在hbm.xml文件中,我们可以使用`<many-to-one>`, `<one-to-many>`, 和 `<many-to-many>`标签来定义这些关联。下面将详细介绍这三个标签及其相关属性。 首先,我们来看`<many-to-one>`标签,它表示多对一的关系。...
6.2.5. 一对多关联(One-to-many Associations) 6.3. 高级集合映射(Advanced collection mappings) 6.3.1. 有序集合(Sorted collections) 6.3.2. 双向关联(Bidirectional associations) 6.3.3. 双向关联...
6.2.5. 一对多关联(One-to-many Associations) 6.3. 高级集合映射(Advanced collection mappings) 6.3.1. 有序集合(Sorted collections) 6.3.2. 双向关联(Bidirectional associations) 6.3.3. 双向关联...
7.2.5. 一对多关联(One-to-many Associations) 7.3. 高级集合映射(Advanced collection mappings) 7.3.1. 有序集合(Sorted collections) 7.3.2. 双向关联(Bidirectional associations) 7.3.3. 三重关联...
6.2.5. 一对多关联(One-to-many Associations) 6.3. 高级集合映射(Advanced collection mappings) 6.3.1. 有序集合(Sorted collections) 6.3.2. 双向关联(Bidirectional associations) 6.3.3. 双向关联...
本文将深入探讨Hibernate中的三种主要映射关系:一对一(One-to-One)、一对多(One-to-Many)以及多对多(Many-to-Many)。 ### 一对一映射(One-to-One) 一对一映射在现实世界中非常常见,例如一个人只有一个...
6.2.5. 一对多关联(One-to-many Associations) 6.3. 高级集合映射(Advanced collection mappings) 6.3.1. 有序集合(Sorted collections) 6.3.2. 双向关联(Bidirectional associations) 6.3.3. 双向关联...
在Order实体中,我们可以定义一个User类型的属性,并使用`<many-to-one>`标签映射。 ```xml <many-to-one name="user" class="com.example.User" column="user_id"/> ``` 然后,我们来了解**多对多映射**。在...
6.2.5. 一对多关联(One-to-many Associations) 6.3. 高级集合映射(Advanced collection mappings) 6.3.1. 有序集合(Sorted collections) 6.3.2. 双向关联(Bidirectional associations) 6.3.3. 双向关联,...
- 通过配置文件如`one-to-many`、`many-to-one`、`many-to-many`等映射关系,实现类与类的关联。 8. **Hibernate缓存机制**: - **一级缓存**(内部缓存):默认事务级缓存,每个Session内部维护。 - **二级缓存...
3. **多对一(Many-to-One)关联**:与一对一关联相反,多个实体实例对应一个其他实体的实例。例如,多个订单(Order)可以关联到同一个客户(Customer)。 4. **多对多(Many-to-Many)关联**:一个实体可以关联多...
在 Hibernate 映射文件中,我们使用 `<set>` 标签来定义集合关系,`<one-to-many>` 标签表示从 Customer 到 Order 的关系,而 `<many-to-one>` 标签则表示从 Order 到 Customer 的关系。注意设置 cascade 参数以处理...
在Hibernate映射文件中,通过`<many-to-one>`标签将User类的group属性映射到t_user表的gid外键。 - 反之,如果一个User属于一个Group(一对多),则在Group类中添加一个User的集合。映射文件中,使用`<set>`标签...
6.2.5. 一对多关联(One-to-many Associations) 6.3. 高级集合映射(Advanced collection mappings) 6.3.1. 有序集合(Sorted collections) 6.3.2. 双向关联(Bidirectional associations) 6.3.3. 三重关联...
6.2.5. 一对多关联(One-to-many Associations) 6.3. 高级集合映射(Advanced collection mappings) 6.3.1. 有序集合(Sorted collections) 6.3.2. 双向关联(Bidirectional associations) 6.3.3. 双向关联...
对于集合,可以设置其排序规则,例如 @OrderBy。 **组件映射(Component Mapping)** 组件映射允许将一个类的属性作为另一个类的一部分,类似于 Java 中的嵌套类。使用 @Component 或 @Embeddable 注解来标记可嵌入...