知识大全 JSF和Hibernate的比较

Posted

篇首语:研卷知古今;藏书教子孙。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JSF和Hibernate的比较相关的知识,希望对你有一定的参考价值。

JSF和Hibernate的比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  at backing bean:

  List list= new ArrayList();

  for(int i= ;i< ;i++)

  Object[] obj=new Object[ ];

  User user =new User();

  obj[ ] =user;

  Group group =new Group();

  obj[ ]= group;

  list add(obj);

  

  at jsp

  <t:datatable value= #xxxBean getList   var= obj >

  <t:column =#obj user username/>

  <t:column=#obj group groupname/>

  </t:datatable>

  为什么要提到这个呢?是因为 hibernate的nativeSQL 可以查询多多个对象数组 当你遇到到复杂逻辑 需要自己定义sql去连接查询多张表

  public List getJobSectionAndOuorkPoByHeaderId(Integer headerId)          StringBuffer hql = new StringBuffer( select j * p * from (select * from est_job_section where header_id= ) append(headerId);         hql append( ) j left join est_ouork_po p on j job_section_id =p job_section_id );         Query query = getSession() createSQLQuery(hql toString()) addEntity( j EstJobSection class) addEntity( p EstOuorkPo class);         List list = query list();         return list;         上面的这个方法查询出来的对象就是一个对象类型的数组存放在List里面 无需转换 可以直接在页面上显示

  非常之方便

   关于hibernate的另外一个属性inverse at mapping file 在处理mapping时候的one to many的时候 有时候我们往子表里插入一条记录 hibernate会自作多情地帮我们改动数据库里地数据 比如说 我们从student表里 查询一条出来 然后往数据库里再插入一条 相当于copy一条 我们希望这个student地groupid不要发生变化 但是假如我们不在主表group里设定inverse地话 当我们插入一条新组 新学生 但是这个学生信息和组信息都是从数据库里copy出来 而不是用户在界面上填写的(某项目的特别的需求) 这样就会在copy 组的时候没有问题 而在copy学生的时候会把源学生的groupid改掉---自动改掉 粗略地估计是因为在session of hibernate里有两份reference 借助spring地transation的管理机制 不能释放所以 源数据就被同步掉了

  这样的情况下 可以通过在主表 Group表里设定一个inverse=true来通知子表 不要做任何的变动

cha138/Article/program/Java/ky/201311/28071

相关参考

知识大全 简谈JSF与Struts的功能比较[1]

简谈JSF与Struts的功能比较[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先事件

知识大全 简谈JSF与Struts的功能比较[4]

简谈JSF与Struts的功能比较[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Back

知识大全 简谈JSF与Struts的功能比较[2]

简谈JSF与Struts的功能比较[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  上述两个

知识大全 JSF与Struts的比较 超易懂![1]

JSF与Struts的比较超易懂![1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Stru

知识大全 JSF与Struts的比较 超易懂![3]

JSF与Struts的比较超易懂![3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Back

知识大全 简谈JSF与Struts的功能比较[3]

简谈JSF与Struts的功能比较[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Str

知识大全 JSF与Struts的比较 超易懂![2]

JSF与Struts的比较超易懂![2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  正如St

知识大全 JSF和Struts的区别概述

JSF和Struts的区别概述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  据说JSF的主要负

知识大全 Hibernate:HQL/QBC查询语言比较的用法

Hibernate:HQL/QBC查询语言比较的用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 JSP和JSF合并打造完美Web应用

JSP和JSF合并打造完美Web应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java在最