Stored procedures 如何在Hibernate中创建临时表?
目标Stored procedures 如何在Hibernate中创建临时表?,stored-procedures,transactions,temp-tables,database-versioning,hibernate,Stored Procedures,Transactions,Temp Tables,Database Versioning,Hibernate,目标 在Hibernate中调用CREATE TEMPORARY TABLE语句,而不使用本机SQL。这意味着只使用HQL或HibernateAPI 将对象保存到临时表 调用使用现有表和临时表的存储过程 完成后,放下临时表。(我知道没有必要,但我认为这样做是一个好习惯。) 背景 我非常熟悉SQL,但对Hibernate还不熟悉 我被迫在项目中使用Hibernate,因为,你知道,有人的决定 我将把一个web表单保存到Oracle数据库中 web表单包含一个充满文本字段(由其他人设计)的表,每个单
CREATE TEMPORARY TABLE
语句,而不使用本机SQL。这意味着只使用HQL或HibernateAPI完成后,放下
临时表。(我知道没有必要,但我认为这样做是一个好习惯。)SELECT
语句UPDATE
语句,它调用视图的而不是触发器
(I)
当用户显示web表单时,a的值为4
(II)另一个用户将同一字段更新为5
(III)第一个用户将字段更新为2
,并提交web表单有什么想法吗?这并不能满足您的确切要求,但考虑到还没有人试图找到答案。。。您是否考虑过使用临时CSV表,例如
虽然它不符合通过hibernate实现的要求,但它是数据库无关的、跨平台的 会话关闭时不会删除Oracle临时表。它们是永久性的。数据仅在会话处于活动状态时可见。一旦会话关闭,其数据将消失,但表将保留。