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的现象。
用一对多来举例:
fetch = "select"是在查询的时候先查询出一端的实体,然后在根据一端的查询出多端的实体,会产生1+n条sql语句;
fetch = "join"是在查询的时候使用外连接进行查询,不会差生1+n的现象。