解决方案 »
- session存储验证码问题
- java调用Oracle存储过程 出现06550
- 一个删除的链接怎么写?
- 给个使用page erroPage 和 isErroPage的例子.....
- 客户端调用服务器的代码
- 刚装好Jrun 4,启动不了!!!
- jsp开发的web网站,你们用的什么驱动?jsp+sqlserver,web和数据库服务器分开,怎么速度很慢?
- sf
- 请帮我一下看一下,为什么有这个问题,奇怪
- 我的weblogic怎么启动不了服务器呢?新手求助。weblogic.properties也配置好了。
- 有没有什么可以在网页上展示二维结构的开源工具?扩展名包括".mol"、".sdf"
- java 让某个方法对外暴露 怎么实现
你这相当不靠谱,你这样全部写hql是可以,但hibernate getXXX()方法绝对不能用,否则用一次查询一次
你这相当不靠谱,你这样全部写hql是可以,但hibernate getXXX()方法绝对不能用,否则用一次查询一次
这个很靠谱,除非几乎所有情况都需要加载的关联对象,都要设置为lazy。需要加载自己join啊
你这相当不靠谱,你这样全部写hql是可以,但hibernate getXXX()方法绝对不能用,否则用一次查询一次
这个很靠谱,除非几乎所有情况都需要加载的关联对象,都要设置为lazy。需要加载自己join啊确实呀,全部延迟加载的话,大部分查询都需要自己写hql join 查询了,这样子运行效率确实靠谱,但编写效率却降低很多,这已经是最优方案了么,不能再折中折中?
你这相当不靠谱,你这样全部写hql是可以,但hibernate getXXX()方法绝对不能用,否则用一次查询一次
这个很靠谱,除非几乎所有情况都需要加载的关联对象,都要设置为lazy。需要加载自己join啊确实呀,全部延迟加载的话,大部分查询都需要自己写hql join 查询了,这样子运行效率确实靠谱,但编写效率却降低很多,这已经是最优方案了么,不能再折中折中?
懒惰的使用hibernate已经把有些操作变得效率比较低了,比如你只想更新表的一个字段(比如状态),有些人却直接使用session.update,或者entityManager.merge方法,这样效率降低了不少,如果表数据量比较大就会显现的比较明显了。另外比如opensessioninview方式,如果只是几十个人用的小oa还可以考虑,但是用户多的系统,或者网站,这种方式就是不可接受的。使用join编写效率是低了一点,在我看低了一点点而已,但是能确保系统最健康的运行。我从来就是用join的方式。还有更精确一点的方式,比如列表要显示对象某几个属性,并且显示一个关联对象的1个属性,这时应该直接使用select子句,仅查询需要的字段,不需要的就不要查。必须精确控制你的查询,不仅是运行效率的问题,而且还有内存使用的问题。
你这相当不靠谱,你这样全部写hql是可以,但hibernate getXXX()方法绝对不能用,否则用一次查询一次
这个很靠谱,除非几乎所有情况都需要加载的关联对象,都要设置为lazy。需要加载自己join啊确实呀,全部延迟加载的话,大部分查询都需要自己写hql join 查询了,这样子运行效率确实靠谱,但编写效率却降低很多,这已经是最优方案了么,不能再折中折中?
懒惰的使用hibernate已经把有些操作变得效率比较低了,比如你只想更新表的一个字段(比如状态),有些人却直接使用session.update,或者entityManager.merge方法,这样效率降低了不少,如果表数据量比较大就会显现的比较明显了。另外比如opensessioninview方式,如果只是几十个人用的小oa还可以考虑,但是用户多的系统,或者网站,这种方式就是不可接受的。使用join编写效率是低了一点,在我看低了一点点而已,但是能确保系统最健康的运行。我从来就是用join的方式。还有更精确一点的方式,比如列表要显示对象某几个属性,并且显示一个关联对象的1个属性,这时应该直接使用select子句,仅查询需要的字段,不需要的就不要查。必须精确控制你的查询,不仅是运行效率的问题,而且还有内存使用的问题。赞,确实是这样