仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 420|回复: 7
打印 上一主题 下一主题

[学习教程] 来看Hibernate中双向联系关系加载排序的办理计划

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:07:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:
成绩:Hibernate的<many-to-many>双向联系关系中,一方加载另外一方时,怎样到达按自界说划定规矩排序的目标呢?
实例:脚色和菜单是多对多的干系,为脚色分派菜单后,加载菜单时,我必要依照菜单的ID来排序显现。
办理举措:
1.经由过程在hbm设置文件中设置办理,必要自界说对照器。
1)在多对多的主控端指定sort属性
这里的主控端为role,受控端为menu。
role的设置为:
 <setname="roleMenus"table="ROLE_MENU"inverse="false"lazy="false"sort="menu.MenuComparator">
 <keycolumn="RM_ROLE_ROLE_ID"/>
 <many-to-manycolumn="RM_MENU_MENU_ID"class="domain.MenuInfoVO"/>
 </set>
menu的设置为:
<setname="roleMenus"table="ROLE_MENU">
 <keycolumn="RM_MENU_MENU_ID"/>
 <many-to-manycolumn="RM_ROLE_ROLE_ID"class="domain.RoleInfoVO"/>
 </set>
2)自界说MenuComparator
这里必要完成Comparator接口,自界说对照器
/***//**
*菜单排序对照器
*MenuComparator
*@authorallen
*/
publicclassMenuComparatorimplementsComparator{

  /***//**
  *依照菜单的ID举行排序
  *@seejava.util.Comparator#compare(java.lang.Object,java.lang.Object)
  */
  publicintcompare(Objecto1,Objecto2){
    if(o1==null){ 
      return(o2==null)?0:1;
    } 
    if(o2==null){ 
      return-1;
    }
    intcc=0;
    if(o1instanceofMenuInfoVO&&o2instanceofMenuInfoVO){

      cc=(((MenuInfoVO)o1).getId()).compareTo(((MenuInfoVO)o2).getId());
    }
    return((cc<0)?-1:(cc>0)?1:0);
  }
}
我在这里是以菜单的ID为排序关头字的,也可经由过程其他的诸如工夫等举行排序,相称天真,且代码量不年夜。
<p>
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-20 14:44:39 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
谁可相欹 该用户已被删除
板凳
发表于 2015-1-28 05:54:34 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
小魔女 该用户已被删除
地板
发表于 2015-2-11 16:54:16 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
飘灵儿 该用户已被删除
5#
发表于 2015-3-2 15:56:50 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
只想知道 该用户已被删除
6#
发表于 2015-3-11 04:36:26 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
再见西城 该用户已被删除
7#
发表于 2015-3-17 20:30:22 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-25 00:23:19 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 09:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表