两个表bloguser和article表,字段如下 |
|
在补一张运行结果图,我想要的作者值就一直取不出来,其他就有
|
|
10分 |
<set name=”article” ……..
name换成var或id再试试 |
换了,不行 |
|
不用set,直接#request.articleid.title 排除下set标签的问题。这样还不行,再把request换成session |
|
我调试过,在dao里去看article里的值,那个bloguser对象那个里的值都是空的,应该不是标签和request里的问题,可能是hibernate关于多对一关系默认不拿出关系值,刚才逛论坛发现有人说这个 |
|
我刚刚把article的hibernate配置文件里把bloguser字段的属性里加个lazy=”false”,就可以了,不知道会不会有什么后遗症 |
|
50分 |
article与bloguser建立了外键关联关系,默认设置了懒加载,这时在事务范围之内,可以get出来,但JSP页面超出了事务边界就不行了(因为session已经关闭了),解决办法是:
1、按楼主做的改为实时加载,没有什么后遗症,但性能上稍有开销; 2、在事务范围内手动get 出来; 3、在web层加上一个OpenSessionInViewFilter工具类解决。 |