错误代码如下,
public RegisterRequest deleteOneById(long id) {
RegisterRequest rr = null;
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction transaction = null;
try {
transaction = session.beginTransaction();
String hql = "from RegisterRequest as r" + " where r.id = :id";
Query query = session.createQuery(hql);
query.setLong("id", id);
rr = (RegisterRequest) query.setMaxResults(1).uniqueResult();
session.delete(rr);
transaction.commit();
} catch (Exception e) {
e.printStackTrace();
if (transaction != null) {
transaction.rollback();
}
} finally {
session.close();
}
return rr;
}
public static void main(String[] args) {
IRegisterRequestDAO rr = new RegisterRequestDAO();
// RegisterRequest reg = new RegisterRequest();
//
// reg.setEmail("liyuanyuan0312@126.com");
//
// reg.setPassword("lyy313152");
//
// reg.setMinghao("wow");
//
// reg.setRequestTime(new Date().getTime());
//
// reg.setRequestIp("127.0.0.1");
//
// rr.createOne(reg);
// rr.deleteOneById(5L);
System.out.print(rr.readOneById(1L).getEmail());
}
对照如下正规写法,
public boolean deleteOneById(long id) {
boolean boo = false;
User user = new User();
user = this.readOneById(id);
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction transaction = null;
try {
transaction = session.beginTransaction();
session.delete(user);
transaction.commit();
boo = true;
} catch (Exception e) {
e.printStackTrace();
if (transaction != null) {
transaction.rollback();
boo = false;
}
} finally {
session.close();
}
return boo;
}
除了读取一个用户用User类型,其他都用boolean.例如, public User readOneById(long id)。
编译好的完整代码如下,并经过测试通过^^
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.kakatao.www.dao.impl.hibernate;
import com.kakatao.www.dao.IUserDAO;
import com.kakatao.www.model.User;
import java.util.Iterator;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
/**
*
* @author rebecca
*/
public class UserDAO implements IUserDAO {
public boolean createOne(User user) {
boolean boo = false;
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction transaction = null;
try {
transaction = session.beginTransaction();
session.save(user);
transaction.commit();
boo = true;
} catch (Exception e) {
e.printStackTrace();
if (transaction != null) {
transaction.rollback();
boo = false;
}
} finally {
session.close();
}
return boo;
}
public User readOneById(long id) {
User user = null;
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction transaction = null;
try {
transaction = session.beginTransaction();
String hql = "from User as r" + " where r.id = :id";
Query query = session.createQuery(hql);
query.setLong("id", id);
user = (User) query.setMaxResults(1).uniqueResult();
transaction.commit();
} catch (Exception e) {
e.printStackTrace();
if (transaction != null) {
transaction.rollback();
}
} finally {
session.close();
}
return user;
}
public boolean deleteOneById(long id) {
boolean boo = false;
User user = new User();
user = this.readOneById(id);
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction transaction = null;
try {
transaction = session.beginTransaction();
session.delete(user);
transaction.commit();
boo = true;
} catch (Exception e) {
e.printStackTrace();
if (transaction != null) {
transaction.rollback();
boo = false;
}
} finally {
session.close();
}
return boo;
}
public List searchInListByHql(String hql) {
List list = null;
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction transaction = null;
try {
transaction = session.beginTransaction();
Query query = session.createQuery(hql);
list = query.list();
transaction.commit();
} catch (Exception e) {
e.printStackTrace();
if (transaction != null) {
transaction.rollback();
}
} finally {
session.close();
}
return list;
}
public static void main(String[] args) {
IUserDAO userdao = new UserDAO();
User user = new User();
// user.setEmail("liyuanyuan0312@126.com");
//
// user.setPassword("lyy313152");
//
// user.setMinghao("wow");
//
// user.setQmd("心有多大,舞台就有多大");
//
// user.setUsername("卡卡淘");
//
// user.setPhoto("/l0098/photos/1.jpg");
//
// user.setAddress("handan");
//
// user.setBlogAddress("/kakatao/aticles/one01");
//
// user.setAboutMe("自我介绍");
//
// user.setPp("yes");
//
// userdao.createOne(user);
// userdao.deleteOneById(3L);
List list = userdao.searchInListByHql("from User where address = 'handan'");
for(int i = 0; i< list.size(); i ++)
{
System.out.println(((User)list.get(i)).getId());
}
// System.out.print(userdao.readOneById(1L).getEmail());
}
}
分享到:
相关推荐
dSYM IOS 友盟错误分析工具 能够精确定位到友盟错误中的地址
C语言常见错误分析C语言常见错误分析C语言常见错误分析
C语言常见错误分析和解题技巧
S7-200SMART 的运动控制(二)指令详细介绍+常见错误分析(图文)
java常见错误分析20例电子书,~~~~~~~~~~~~~~~~~
Word文档 微机原理与接口技术汇编语言常见错误分析 较完整
C语言程序设计程序常见错误分析,为我们分析出错
19.matlab调试错误分析.zip19.matlab调试错误分析.zip19.matlab调试错误分析.zip19.matlab调试错误分析.zip19.matlab调试错误分析.zip19.matlab调试错误分析.zip19.matlab调试错误分析.zip19.matlab调试错误分析.zip...
c程序设计 设计与错误分析 可以更好的理解c++程序
C语言常见错误分析C语言常见错误分析C语言常见错误分析C语言常见错误分析
医学杂志论文中常见的统计学错误分析及对策[宣贯].ppt
Java常见错误分析Java常见错误分析Java常见错误分析
C源程序常见错误分析.pdfC源程序常见错误分析.pdfC源程序常见错误分析.pdf
C语言常见错误分析汇总C语言常见错误分析汇总C语言常见错误分析汇总C语言常见错误分析汇总C语言常见错误分析汇总C语言常见错误分析汇总
C语言常见错误分析C语言常见错误分析
毕业论文内容错误分析论文.doc
实现HELLOWORLD入门和常见错误分析
对高中学生的指数,对数函数的解题提供指导,总结了一些常见错误解法,并分析了错误的原因。也对如何避免这些错误,给出一些探讨。
Linux_socket错误分析,主要是Socket返回的错误码解释
汇编语言常见语法错误分析 压缩的 分四个文件 是pdf格式的 俺是外行 看你有用么 中文的