状况:
目前我设计的数据库结构之间关联有点儿复杂,导致我获取一条数据库记录所映射的持久化业务模型对象实例居然要执行好多条sql语句来加载他们之间的关联,效率比较差,而且整个程序中我并不是所有地方都需要他加载关联。
问题:
1.hibernate有没有无视配置文件中关联部分的配置的查询方法(只查数据,不加载所有关联)??
2.在struts2的action中的execute中打开hibernate的session和transaction执行操作,并把session/transaction存入request转向jsp,在jsp中取出session和transaction进行事务的提交和关闭,这种方法可取么?会不会造成代码有可能执行不到最终的closeSession的部分的情况而导致session未关闭?????(我是想通过懒加载解决这个问题)。
3.还有什么更好的方法可以解决这个问题??(整个应用中有时不需要任何关联的加载)
目前我设计的数据库结构之间关联有点儿复杂,导致我获取一条数据库记录所映射的持久化业务模型对象实例居然要执行好多条sql语句来加载他们之间的关联,效率比较差,而且整个程序中我并不是所有地方都需要他加载关联。
问题:
1.hibernate有没有无视配置文件中关联部分的配置的查询方法(只查数据,不加载所有关联)??
2.在struts2的action中的execute中打开hibernate的session和transaction执行操作,并把session/transaction存入request转向jsp,在jsp中取出session和transaction进行事务的提交和关闭,这种方法可取么?会不会造成代码有可能执行不到最终的closeSession的部分的情况而导致session未关闭?????(我是想通过懒加载解决这个问题)。
3.还有什么更好的方法可以解决这个问题??(整个应用中有时不需要任何关联的加载)
解决方案 »
- Element if = null; 求解答.
- hibernate一对多双向关联总是不成功,求助啊
- 哪里有j2ee视频的下载啊 最好是尚学堂马士兵的
- session问题,知道的大侠指导下 谢谢了
- log4j如何将不同级别的log,输出到不同的文件中
- 一个关于RESIN中JAVA虚拟机的问题
- JXL公式写入问题求教
- 组件“struts-config”在此不允许“message-resources”。这个算什么错误,错误在哪里呢??
- 一个死锁的问题
- sb下调用github账户登陆,但是一直返回null拿不到用户信息.卡了两天了,求老哥们看下,心态炸了
- 跪求一个ejb做的登录程序!明天考试要用!谢谢大家帮忙的了
- struts2自动填充表单
或许真的越封装越集成,灵活性就越差,就越只能适用于特定环境??
-------------------------------------
我打算在dao层获取到对象后手动加载所需的关联,并在dao层完成资源的释放,不把这些工作丢给其他地方
hibernate是不是通常提倡我们使用懒加载??
2.如果有1对多,在多的那方设置inverse = true
3.事务在你完成所有操作的时候提交,session在所有请求或事务完成后close,finally执行。
反正open session in view这个东西,有支持的,有反对的。
我看我还是选择open session in dao吧有需要就get一下,list一下。
谢谢各位了!!