知识大全 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] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先事件
简谈JSF与Struts的功能比较[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Back
简谈JSF与Struts的功能比较[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 上述两个
JSF与Struts的比较超易懂![1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Stru
JSF与Struts的比较超易懂![3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Back
简谈JSF与Struts的功能比较[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Str
JSF与Struts的比较超易懂![2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 正如St
JSF和Struts的区别概述 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 据说JSF的主要负
知识大全 Hibernate:HQL/QBC查询语言比较的用法
Hibernate:HQL/QBC查询语言比较的用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JSP和JSF合并打造完美Web应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java在最