当前位置: 首页 > 知识库问答 >
问题:

使用hibernate标准API截断表

曾光远
2023-03-14

我想使用hibernate标准删除表中的所有记录,比如

Criteria criteria = <session>.createCriteria("table name here");
criteria.(<.....>);

我得到了以下很多帮助

session.createSQLQuery("truncate table MyTable").executeUpdate();

是否有任何方法可以使用Criteria类或任何其他我可以使用的类来截断?请告诉我

共有1个答案

宦文柏
2023-03-14

它可以通过简单的本地查询在一行中完成:

entityManager.createNativeQuery("TRUNCATE my_schema.my_table").executeUpdate();
 类似资料:
  • 问题内容: 建议使用hibernate / hql截断表的方法是什么? 我已经试过了: 但这没有用(截断似乎没有在hql中的任何地方记录下来…) 问题答案: 我想这样做的可怕方法就是删除所有内容。

  • 我有ORACLE DB和2个表。我需要从表1内部连接表2中选择行,并按ORACLE RowID列排序。要选择,我使用条件查询。要添加我使用的order by语句 在映射中,RowId看起来像 但是hibernate生成错误的sql查询,如 Hibernate从查询中删除别名“this”。因为ORACLE中的所有表都有ROWID列,所以我们有Oracle错误ORA-00918 如何按hibernat

  • Werkzeug 的设计意图是一个实用的工具集而不是一个框架。得益于从低级API 中分离出来 的面向用户友好的 API,Werkzeug 可以很简单的扩展另一个系统。 Request 和 Response 对象(又名”wrappers”) 提供的函数也可以来实 现一个小的功能。 例子 这个例子实现一个小的 Hello World 应用。显示用户输入的名字: from werkzeug.utils

  • 我正在将我们的DAO从使用Hibernate Criteria API迁移到JPA Criteria API。我有一个包含多个的类: 在查询中,我使用的是JoinType。左键以消除默认生成的交叉连接: 我得到了正确的结果,所有的A和B记录都得到了正确的检索。然而,在迁移之后,我遇到了一个问题:尽管在生成的查询中使用了左外连接,但所有的记录都是逐个检索的。以前(使用Hibernate Criter

  • 假设类“X”映射到表“X”,类“A”映射到表“A”,类“B”映射到表“B”。 表X结构:(X_ID,一些其他列表A结构:(A_Id,X_Id,一些其他列)表B结构:(A_Id,一些其他列)...表B也有A_Id “B”类扩展了“A”类。我们将它们的映射文件都设置为: “A”类父映射文件: “B”类映射文件: 现在,我有一个SQL查询,如下所示,我需要使用hibernate criteria API

  • 此查询用于检索一对多关系中的最后记录(请参阅SQL连接:选择一对多关系中的最后记录) 我的问题是:如何使用jpa criteria api使用subselect构建这个连接?可能吗?如果没有,可以使用jpql吗? 到目前为止我的代码: