`
Aubergine_kang
  • 浏览: 264258 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate里的delete操作

 
阅读更多

发现一个奇怪的现象:使用下面的方法进行删除一个表里全部数据的操作
 public void deleteAll() {
  Query q = session.createQuery("delete from " + clazz.getName());
  q.executeUpdate();
 }
   删除Type;即使设置了cascade=“all” cascade=“all-delete-orphan”、lazy=“false”、join=“cascade”、inverse=“true”
   都是不行的。
   最后的解决方案,是修改数据库中的外键,将其的on-delete字段设置为cascade。

   但是同样的设置对于:

     public void delete(T obj) {
  session.delete(obj);
 }
   就很管用,二者看来是不同的

分享到:
评论

相关推荐

    Hibernate的级联操作(增,删,该)

    Hibernate是Java领域中一款广泛应用的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,大大简化了数据库编程。在Hibernate中,级联操作(Cascading Operations)是一种高级特性,它使得对象...

    hibernate数据库相关操作步骤

    **hibernate数据库相关操作步骤** Hibernate是一款强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的简便方法。通过使用Hibernate,开发人员可以避免直接编写SQL语句,而是通过面向...

    hibernate操作

    在本文中,我们将深入探讨如何在MyEclipse中配置并使用Hibernate进行数据库操作。Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者通过Java对象来操作数据库,避免了直接编写SQL语句的繁琐过程。 首先...

    hibernate 简单CRUD操作

    **Hibernate简介** Hibernate是一个强大的Java持久化框架,它简化了数据库与Java对象之间的交互,使得...`testHiberbateJava`项目就是一个很好的学习资源,通过实际操作,你可以更深入地理解Hibernate的CRUD操作。

    hibernate入门实例操作步骤

    使用`Session`进行CRUD操作,如`save()`、`update()`、`delete()`和`load()`/`get()`。记得每次操作后都要调用`flush()`和`close()`方法。 **二、Eclipse自动生成配置** 1. **新建Hibernate项目** 在Eclipse中...

    struts2+hibernate实现登录及增删改操作

    删除操作通常是根据ID查找对象,调用Session的delete方法;更新数据则是先查询出对象,修改属性,再调用Session的update方法。 5. **整合Struts2与Hibernate**:整合两个框架时,需要在Struts2的配置文件中定义...

    Hibernate基本增删改CRUD操作

    本教程将深入讲解如何使用Hibernate进行基本的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,即CRUD操作。 ### 1. Hibernate环境搭建 首先,我们需要在项目中引入Hibernate的依赖库,通常...

    hibernate环境搭建基本操作封装

    本文将详细介绍如何进行Hibernate环境搭建,以及如何进行基本操作的封装,我们将以MySQL开源数据库作为数据存储后端。 一、Hibernate环境搭建 1. **安装MySQL数据库**: 首先,你需要在本地或者服务器上安装MySQL...

    Hibernate教程24_Hibernate的补充_list与iterator

    在Java开发中,Hibernate作为一款流行的ORM(对象关系映射)框架,极大地简化了数据库操作。本教程将重点讲解在使用Hibernate时,如何处理查询结果集合,特别是通过`list()`和`iterator()`方法进行数据迭代的操作。 ...

    Hibernate操作数据库的方法

    Session 是 Hibernate 提供的主要接口,用于执行数据库操作,如 CRUD(Create, Read, Update, Delete)。Session 实例通过调用相应的方法,如 saveOrUpdate、delete 和 createQuery,可以实现对象的持久化、删除和...

    Hibernate操作数据库的步骤

    以下是对"Hibernate操作数据库的步骤"的详细解释: 1. **读取并解析配置文件**:在Hibernate中,配置文件(通常是`hibernate.cfg.xml`)包含了数据库连接信息,如URL、用户名、密码等。`Configuration`类用于加载这...

    Hibernate数据库操作实例.zip

    4. **CRUD操作**:如何使用Session的save()、saveOrUpdate()、get()、update()、delete()等方法进行数据的增删改查。 5. **查询**:理解HQL和Criteria API的用法,以及如何进行复杂查询,如分页、排序、条件筛选。 ...

    Struts2+hibernate雇员部门操作

    Struts2是一个MVC(Model-View-Controller)框架,负责处理用户请求并呈现响应,而Hibernate则是一个对象关系映射(ORM)工具,简化了数据库操作。 首先,让我们深入理解这两个框架的核心概念: 1. **Struts2**:...

    Strust2+Hibernate实现CRUD操作网页

    在这个"Struts2+Hibernate实现CRUD操作网页"项目中,我们能看到开发者如何结合这两个框架来创建一个能够进行创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)操作的Web应用程序。以下是这个项目中的关键...

    hibernate操作数据库笔记

    使用Hibernate的Session对象操作数据库 1.初始化Hibernate:在要使用Hibernate的类的方法中实例化Configuration对象并用Configuration对象的configure()方法将hibernate.cfg.xml中的配置加载到内存,即: ...

    HIBERNATE FOR NETBEANS 数据操作方法

    **Hibernate for NetBeans 数据操作方法** Hibernate 是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。NetBeans 是一款强大的集成开发环境(IDE),提供了丰富的功能来支持...

    分别使用Hibernate和JDBC操作数据库

    4. **持久化操作**:使用Session的`save()`, `update()`, `delete()` 和 `get()` 方法进行CRUD操作,或者使用`createQuery()`或`createCriteria()`执行HQL(Hibernate Query Language)查询。 5. **事务处理**:...

    hibernate3 hibernate3

    4. 操作对象:通过Session的save()、update()、delete()方法,可以完成对象的保存、更新和删除操作。使用get()和load()方法检索对象,使用Criteria或HQL查询对象集合。 5. 提交事务:在一组数据库操作完成后,使用...

    Hibernate底层数据库操作函数BaseDao+具体实例

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是数据库层面的细节。`BaseDao`是常见的一种设计模式,用于封装Hibernate的基本数据库...

Global site tag (gtag.js) - Google Analytics