你写的代码,让人看得不是很清楚
规范写代码!
代码是要注释的!要让人家看得清!
在这里你只是HIBRRNATE 的DAO一般要定义session  和食物transaction。
如下面我写的一个添加一个用户的写法!
注释我就不写了 因为很简单!
希望对你有帮助!
  public Integer save(Customers customers) {
     Session session=null;
     Transaction tx=null;
        int id=1;//定义一个整形id用于返回新填进去的用户值~
try {
session = getSession();
tx = session.beginTransaction();
session.save(customers);//执行这个方法!
tx.commit();
tx=null;
id++;
} catch (Exception e) {
e.printStackTrace();
if(tx!=null)
tx.rollback();

finally{
if(tx==null)
session.close();
}
if(id==0){
return null;
}
else
        return new Integer (id);
    }

解决方案 »

  1.   

    其實我覺得這種寫法雖然顯得有點重復
    但這是比較規范的寫法,松耦合
    你可以再寫一個通用DAO,然后每個DAO都繼承它
      

  2.   

    学学人家怎么写,比如可以看看springside/appuser等开源资料
    里面dao service等有可以学习的地方
      

  3.   

    有同感,在dao中实现基本的功能,但是感觉代码流程大多都一样,5楼的意见可以考虑下。
      

  4.   


    e... 四楼这个没看懂没有明白您的意思,不太清楚那个id返回过去干嘛用? 
    麻烦您给我解释一下行么 呵呵 我比较笨。也xx楼上的各位,我会去找一些开源资料看看的 谢谢。
      

  5.   

    看看Spring中的HibernateTemplate,
    它提供的方法让你省去这些重复的open close等操作。
      

  6.   

    何不结合Spring和hibernate一起使用
      

  7.   

    谢谢各位 Spring 和 设计模式 都在看 因为赶着要交课设所以都现放在边上了。 现在只能用Hibernate+JSF 先凑合一下了。 不过谢谢给位的回答了。
      

  8.   

    建一个通用的DAO,把通用的增,删,改,查方法都写里面。然后继承这个DAO 或者,你构想好点,整个项目只用一个DAO就更好了,不过这样做起来,很难构架完美的。