【hibernate】所遇问题分析,总结

本文介绍了Struts框架中如何通过配置实现action之间的跳转,探讨了Hibernate中get与load方法的区别,并讲解了hbm配置文件中fetch属性的不同设置方式及其对SQL执行的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、利用Struts走完一个action后,希望根据结果走另一个action时,需要配置type="redirectAction",否则会报404。

        <action name="updatePerson" class="com.hibernate.action.PersonAction" method="updatePerson">
        	<result name="input">/updatePerson.jsp</result>
            <result name="success" type="redirectAction">/listAll.action</result>
        </action>

关于type的指定常用的还有chain(用来处理action链)、redirect(重定向到一个URL)、redirectAction(重定向到action)

2、hibernate中对于取值,session有get和load方法,如果根据主键能取到,二者效果一摸一样;如果取不到,get返回null,而load则抛出异常。

3、在hbm配置中,fetch 可以设置fetch = "select" 和 fetch = "join"
用一对多来举例:
fetch = "select"是在查询的时候先查询出一端的实体,然后在根据一端的查询出多端的实体,会产生1+n条sql语句;
fetch = "join"是在查询的时候使用外连接进行查询,不会差生1+n的现象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值