package cn.edu.njupt.allgo.service.dao.impl;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import cn.edu.njupt.allgo.service.dao.UpdateUserDetailDAO;
import cn.edu.njupt.allgo.service.dao.UserDataDAO;
import cn.edu.njupt.allgo.service.vo.HibernateSessionFactory;
import cn.edu.njupt.allgo.service.vo.UserDataVo;
public class UpdateUserDetailDAOimpl implements UpdateUserDetailDAO {
@Override
public UserDataVo updateUserDetail(int uid, int usex, String ubirthday,String uaddress,
String usatement) {
try{
Session s = HibernateSessionFactory.getSession();
String hql="update UserDataVo vo set vo.ubirthday=:ubirthday , vo.usex=:usex , vo.uaddress=:uaddress , vo.usatement=:usatement where vo.uid=:uid";
Query query=s.createQuery(hql);
query.setParameter("uid",uid);
query.setParameter("usex",usex);
query.setParameter("uaddress",uaddress);
query.setParameter("usatement",usatement);
query.setParameter("ubirthday",ubirthday);
query.executeUpdate();
Transaction t = s.beginTransaction();
t.commit();
s.close();
}catch(Exception e){
e.printStackTrace();
}
UserDataDAO dao =new LogDAOimpl();
return dao.getUserData(uid);
}
}