程序&人生

    上午为了追求功能上用户的良好体验,我用了一种非常独特的方式来进行实现。所谓鱼和熊掌不能兼得,功能上操作的简单必然会让程序的实现更加的复杂。由于用到了jsf的valueChangeEvent(值改变事件),当值发生改变时,页面会呈现与原来不同组件。虽然,重建组件树没有什么问题,但是在进行提交数据的时候,却无法获得某些组件的值,也就是说在重建组件树的时候,出现了值绑定丢失的情况。从网上查,由于国内用jsf的还不是太多,没有查到类似的问题及解决方法。有的同事和我一起研究解决这个问题,我们几乎尝试了我们掌握的所有的方法,问题依然没有彻底解决。随着时间的一点点地流逝,我们有了放弃的想法,毕竟还有更多的工作要做。是坚持还是放弃?最后我决定,给自己一个期限,吃午饭之前尽力解决,午饭后如果没有解决,放弃,推倒重写,用最简单的技术实现,但功能就不是很完美了。由于有了这个期限,所以在这段时间里,我和同事拼劲全力去解决,没有任何的杂念。吃饭的时间马上就要到了,我们依然没有解决,但是我们却能专心致志的努力找解决的办法。功夫不负有心人,我们终于在最后有了思路,用jsp的传递参数响应的方式,来得到值,马上测试,成功。我们很兴奋,虽然吃饭的时间已经过了。

    其实,人生也是如此,我们为了追求美好的事物,为了追求完美,我们一直在坚持。时间在一点点的流走,岁月在一点点地消逝,我们还有坚持的心情吗?我们也许因为看不到结果而放弃了,但是很可能结果就在下一步。也许我们一直在坚持,一直认为美好的事物一定会到来,所以我们不想放弃,结果我们耗费了青春,一些更美好的事物就与我们擦身而过,结果我们什么也没有得到。即使得到了,我们发现失去了更多。那我们就在开始的时候给自己的追求和等待加上一个期限吧,在规定的时间里,我们倾注我们所有的心血去努力的追求、去等待美好的结果,但是期限一过,我们就应该快刀斩乱麻,该放弃的就要放弃,无谓的坚持只能消耗自己的信心和锐气。

    下午把上午要实现的所有功能实现的已经差不多了,不过在收尾的时候,一个更加严重的错误又出现了。控制台上打印着:found two representations of same collection,这分明是hibernate报的错误,怎么会一个集合上有两个操作呢?上午查资料,检查自己的代码,经过分析,可能是因为操作完成后应该清空缓存的地方没有清空。于是试着在该清空缓存的地方加上clear()方法,结果控制台上不再报这个错误了。但是问题又来了,控制台上开始报新的错误--Illegal attempt to associate a collection with two open sessions,这个问题是hibernate里面常见的问题,大部分的情况出现在update()方法上,同一个对象出现了两个session,一般情况下,有两种解决方案,一是及时的刷新缓存,另外一种就是使用hibernate里的session.merge()来代替session.update()。因为这个功能马上就完成了,不可能再放弃重写,只能孤注一掷的去解决问题。下班了,同事们都回家了,我一个人待在办公室里,一点点地修改,一点点地测试,一点点地解决,看书,上网查资料,一直搞到很晚,终于功能正常运行,自己高兴的笑了,拖着疲惫的身躯回家了

,可以睡个好觉了。
  
    在生活中我们何尝不是这样,我们为了自己的梦想,为了自己的追求,在自己选择的道路上努力的打拚,在通往理想的道路上,不仅有鲜花相伴,更有砾石相随,当困难接踵而至的时候,我们还能不能坚持?有的人选择了放弃,就像那个挖井人,挖了很多井,但是就当要挖到水的时候,他放弃了,结果他一无所获。其实,很多人当他们快要成功的时候,由于没有再坚持,就像马云说的那样:在要看到明天的太阳之前自杀了。人生没有回头路,成功永远就在前方,人既然选择了自己要走的路,就要义无反顾的走下去,不管前路多么凶险,不管理想多么遥远,只要坚持理想就会离我们越来越近。所以当我们想放弃的时候但又不能放弃的时候,咬紧牙,坚持一下,相信前方有更好风景,拍拍身上的灰尘重新上路吧。
 
    程序人生,万物相通。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值