hibernate不知道怎么删除?

kurorohisoka 2008-04-23 04:44:16
数据库表:CUSTOMER
字段:ID,NAME,PASSWOED
代码:
public static void main(String[] args) {
Configuration conf = new Configuration().configure();
SessionFactory sf = conf.buildSessionFactory();
Session se = sf.openSession();
List<Customer> list=null;
Customer cs=null;
Transaction tr = se.beginTransaction();
CustomerDAO dao = new CustomerDAO();
list = dao.findByProperty("name", "smile1");//mysql中已经存在的一个名为smile1的数据
list.listIterator().hasNext();
Iterator<Customer> it = list.iterator();
while(it.hasNext()){
cs=(Customer)it.next();
System.out.println(cs.getName());//查看是否取到了数据
dao.delete(cs);
}
tr.commit();
}
//CustomerDAO中的delete函数
public void delete(Customer persistentInstance) {
log.debug("deleting Customer instance");
try {
getSession().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
throw re;
}
}
显示已经查询到数据,可是到数据库看,smile1数据并没有删除,这是为什么?是否与持久化对象有关?我是新手,请指点,谢谢!
...全文
125 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kurorohisoka 2008-04-24
  • 打赏
  • 举报
回复
改后的代码与我之前的代码没有本质的变化呀,为什么缓存没有清理,在代码中那体现了清理缓存了?谢谢指教
Shine_Panda 2008-04-23
  • 打赏
  • 举报
回复
Hibernate 的缓存没有清理.
代码改一下.
try {
Session session = getSession();
session.delete(persistentInstance);
session.beginTrasaction().commit();

log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
throw re;
}

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧