Hibernate的dao层排错

      环境搭建成功后就进入了Hibernate的dao层的修改,将以前的使用MySQL的dao层修改为使用hibernate的dao层。一开始我是和以前使用了UserDao类、UserDaoImpl类、UserDaoProxy类一块儿构建了dao层,等我修改完后,发现了一个问题:就是在UserDaoproxy类里写有关于用HibernateUtil类链接数据库的语句,就在public UserDAOProxy()throws Exception{}方法里写 ,用session取得HibernateUtil类的 public static SessionFactory getSessionFactory(){ return sessionFactory; }方法,和用dao1取得 public static Session getSession()  return sessionFactory.openSession();}方法,试了好久仍是写不出来,这个实现不了,其余的都是免谈。最后我决定在dao层里只是用UserDao类、UserDaoImpl类,在UserDaoImpl类里就用了和数据库链接的语句。
        糊糊涂涂地写完 dao层后,当我登录成功后,以为很不思议。测试过用户登录、用户注册、修改密码都没问题,可是一直困扰我几天的是用户删除,一直不成功。我以为代码都没有问题,却老是显示
UserDaoImpl类的public boolean deleteUser(User user) throws Exception {}方法里的session.delete(user);有错,我不以为有错。就不断调试,直到今天上午本来是要写形势与政策做业,一无聊就又在调试,就直接把那句错误提醒:not-null property references a null or transient value: model.User,直接copy在百度里,找到一个有用的回答,说是把User.hbm.的 not-null="true"去掉或true改成false,
因而我就删除了name的
not-null="true",发现仍是不行,就恢复了name的not-null="true",又单独删除了password的not-null="true",发现,也是不行,结果查看错误提醒,我以为是两个一块儿删除。以下所示:
结果用户删除真的运行成功,真的很意外,不是很明白这是为何。 我都快打算放弃了。
小插曲:
    直到今天,我才知道“ 
UserDaoproxy类里写有关于用HibernateUtil类链接数据库的语句”怎么写,看到一同窗写的,才晓得。这才是重点,代码以下:
web

相关文章
相关标签/搜索