锁定老帖子 主题:Hibernate应用的困惑(1)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (5)
|
|
---|---|
作者 | 正文 |
发表时间:2009-05-24
别学java啦,趁还没定形学点软件工程管理,跑跑业务,比啥都强!!!!
|
|
返回顶楼 | |
发表时间:2009-05-24
别在忽悠楼主,在我们公司,项目经理、业务经理都是有很强的技术背景的。特别是搞计算机这帮酸腐的文人,经常文人相轻,想要部下服你,不是看谁职位高的
|
|
返回顶楼 | |
发表时间:2009-05-25
我也刚刚学完ssh ,不过我已经工作的朋友说现在没有必要学什么框架了,公司自己有自己的框架,我也不太了解,我现在也和lz一样也还没毕业呢!不过我认为ssh是最基础的东西,不会的话就说不过去了。以后有机会再学其他的。
|
|
返回顶楼 | |
发表时间:2009-05-25
需求决定 采用什么技术,什么就是的什么方式;
如果数据量很少,hibernate lazy=false没有问题 数据量大了 你直接load肯定问题; 所以,那个都可以,看你到底考虑代码简单 还是效率优先,还是折中; |
|
返回顶楼 | |
发表时间:2009-05-25
ningzai 写道 我也刚刚学完ssh ,不过我已经工作的朋友说现在没有必要学什么框架了,公司自己有自己的框架,我也不太了解,我现在也和lz一样也还没毕业呢!不过我认为ssh是最基础的东西,不会的话就说不过去了。以后有机会再学其他的。
没有什么东西是不是应该学的,只要你喜欢学就可以。可能工作中你需要SSH,甚至是其他的框架,公司不会等你学会了才开始干的,所以不能说什么框架学会了就如何如何。基础打好了,什么样的框架学起来都不是问题了。 心中有兴趣,学什么都有用的。 |
|
返回顶楼 | |
发表时间:2009-05-25
最后修改:2009-05-25
学习框架没什么用,只是代码工人而已,真的。可能我说的有些直白,但事实如此。学框架就是要学它是怎么实现的,明白它的精华。这个道理大家都明白,我就不废话了。
我也面过很多人,都是生套框架,有什么直接丢进框架里,一问为什么,根本不知道。很多都将基础的丢掉了,譬如,很多人用SSH,却还不知道如何写servlet,不懂tomcat,不懂数据库。。。。用了structs,却不知道为什么要这么用,只是搭好了一个模板,往里面添代码,这不是代码工人是什么? lz能提出这个问题说明还不错,至少还从性能等方面去思考了下这个问题。hibernate我也不是很熟,以前刚毕业的时候搞过一段时间,现在发现,还是回到了sql的老路上来了。性能这个东西,放到生产环境中来接受考验,用自己真实测出的数据来说话,才是最真实的,否则别人云如何可以提高效率,自己那么做了,可是为什么,依然不懂。水平也依旧得不到提高。性能这个东西其实很复杂的,很多时候并不仅仅是从代码上考虑的,架构才是最重要的,有的时候也要经过很多试验才能说清楚。 另外,不要因hibernate而hibernate,每个框架都有其优秀之处,但譬如一对多,多对一这种,能不用的时候,就不要用。练手的时候是一个技术,但放到实际应用中,在有些情况下还是不适用的。这个时候就要果断放弃,而不是所有技术的堆积,那样,只会产生反效果。 很多新手刚开始学习的时候都恨不得把所有技术全都放到自己的作品中,我以前也是这样。但随着时间的推移,慢慢你会发现,有的时候简单才是美。现实要的并不是技术,而是好用的产品,仅此而已。 |
|
返回顶楼 | |
发表时间:2009-05-25
giginet 写道 学习框架没什么用,只是代码工人而已,真的。可能我说的有些直白,但事实如此。学框架就是要学它是怎么实现的,明白它的精华。这个道理大家都明白,我就不废话了。 我也面过很多人,都是生套框架,有什么直接丢进框架里,一问为什么,根本不知道。很多都将基础的丢掉了,譬如,很多人用SSH,却还不知道如何写servlet,不懂tomcat,不懂数据库。。。。用了structs,却不知道为什么要这么用,只是搭好了一个模板,往里面添代码,这不是代码工人是什么? lz能提出这个问题说明还不错,至少还从性能等方面去思考了下这个问题。hibernate我也不是很熟,以前刚毕业的时候搞过一段时间,现在发现,还是回到了sql的老路上来了。性能这个东西,放到生产环境中来接受考验,用自己真实测出的数据来说话,才是最真实的,否则别人云如何可以提高效率,自己那么做了,可是为什么,依然不懂。水平也依旧得不到提高。性能这个东西其实很复杂的,很多时候并不仅仅是从代码上考虑的,架构才是最重要的,有的时候也要经过很多试验才能说清楚。 另外,不要因hibernate而hibernate,每个框架都有其优秀之处,但譬如一对多,多对一这种,能不用的时候,就不要用。练手的时候是一个技术,但放到实际应用中,在有些情况下还是不适用的。这个时候就要果断放弃,而不是所有技术的堆积,那样,只会产生反效果。 很多新手刚开始学习的时候都恨不得把所有技术全都放到自己的作品中,我以前也是这样。但随着时间的推移,慢慢你会发现,有的时候简单才是美。现实要的并不是技术,而是好用的产品,仅此而已。 说得很好!的确那些框架技术感觉很美!自己终是想把那些技术全部利用上,但是发现却很难!您说得关于代码工人,的确,框架再好还是别人的东西,别人的思想,如果能够深刻领悟到别人的思想,在加上自己的创新我感觉那是很高境界啊!我还是差的很远,所以一直在努力!希望能够领悟到JAVA WEB编程的思想,那样的话就会以不变应万变啦吧! |
|
返回顶楼 | |
发表时间:2009-05-26
现在学习 ,电脑的人,学习 java技术的人,真多~~!
|
|
返回顶楼 | |
发表时间:2009-05-26
最后修改:2009-05-26
1.to download and look over a copy of servlet2.3 reference, that is so called fundation.
|
|
返回顶楼 | |
发表时间:2009-05-26
hibernate3中获得session可以使用sessionFactory.getCurrentSession(),
并且在commit()之后,session就自动colse了 现在的问题是:我在DAO层定义一个load的方式获得对象,默认是lazy ture的,那么hibernate返回给我的是一个代理对象,并不是持久化对象,这样在service层调用该方法的时候,会出现异常。当然,你可以说用get()不就OK拉,但是如果是对象many-to-one关联呢,还是会有问题的 如果是web项目,并且结合了spring,那么可以使用openSessionViewFilter的方式,但是如果我现在 开发的是C/S项目呢,是不是只能lazy false或者是hibernate.initialize()方式,但这样我就没有方法获得lazy true的优势了。 各位你们怎么处理非web spring项目中的lazy问题 |
|
返回顶楼 | |