网络上有很多例子描述了如何使用Hibernate调用存储过程,但是,当使用Spring时,图片会发生一些变化。
我在MySQL中有一个要调用的存储过程:在SQL中,我需要编写以下内容:
CALL inrange(32.342324,32.234234);
It returns a row with the following: `{INT},{INT},{FLOAT}`
对于Spring,我使用HibernateTemplate执行hibernate操作的方式,我知道有些人会不喜欢它,但这就是我开始项目时的样子,我不太想改变它,也许在将来.
目前,我在Java中有以下代码,它试图调用该过程:
我通过hibernate调用了一个mySQL存储过程,但它总是给我一个错误。
以下是代码-
SQLQuery query = session.createSQLQuery("call test()").addEntity(Organisation.class);
List result = query.list();
以下是错误堆栈跟踪-
org.hibernate.exception.SQLGrammarException: could not extract ResultSet
[INFO] at org.hibernate.exception.internal.
我正在尝试通过hibernate执行下面的报表mysql查询,使用hibernate限制和投影选项无法成功。
SELECT sum(totalprice) as totalprice, hour(createdate) as createdate where day(createdate) = day(curdate()) group by day(createdate), hour(createdate)
有人能帮我把这个sql查询转换成hibernate格式吗?或者有没有更好的选择来执行这类复杂的sql查询?
我正在使用jpa和hibernate的mySql和jee应用程序。
我有一个存储过程,它从db1的表中删除数据,然后从db2的表中选择数据,并将它们插入到db1的表中
CREATE PROCEDURE `update_data`(myId int(11))
BEGIN
DELETE FROM db1.tbl1
WHERE db1.tbl1.id = myId;
INSERT INTO
db1.tbl1
SELECT * FROM
db2.tbl1
WHERE db2.tbl1.id = myId;
END
在sql中调用成功,在jpa中
我已经创建了一个.sql来准备我的数据库进行测试。
这里是产生错误的.sql的一部分:
DROP TABLE IF EXISTS announcement;
CREATE TABLE announcement (
id int(11) NOT NULL AUTO_INCREMENT,
date datetime DEFAULT NULL,
title varchar(255) DEFAULT NULL,
content mediumtext,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHA
我有一个存储过程
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_get_latest_ids]
@tblNm VARCHAR(50),
@ver VARCHAR(50)
AS
BEGIN
DECLARE @stmt VARCHAR(100)
SET @stmt = 'SELECT id FROM CHANGETABLE(CHANGES [DatabaseName].[dbo].[' +
@tblNm + '], ' + @ver + ') as c;
请尝试回答以下代码中的问题,以便从hibernate调用ORACLE中的存储过程。我正在使用hbm文件中的一个命名查询从testclient.java调用。
正在使用Hibernate3.2.1核心文件。我的存储过程:
create or replace procedure get_empdetails2(mycursor out sys_refcursor, cond in varchar2)
as
begin
open mycursor for
select eb.first_name,eb.last_name from employee3 eb where eb.email li
我使用hibernate和PostgreSQL9.1成功运行了以下代码
session.createSQLQuery("delete from table_1; delete from table_2").executeUpdate();
我的问题是:是否正式支持将本地查询分组并一次运行?I无法在手册中找到这样的信息。使用此解决方案是否存在任何缺点或潜在风险?
我试图调用一个其签名如下所示的存储过程:
CREATE OR REPLACE PROCEDURE FIND_FIRST_BOOKMARK_GT(bookmark IN NUMBER, cur OUT SYS_REFCURSOR)
我正在使用Spring,并尝试了许多不同的变体,但它们都或多或少遵循了下面的模式。我的实体模型装饰如下:
@NamedStoredProcedureQuery(name = "Response.findFirstBookmarkGreaterThan", procedureName = "FIND_FIRST_BOOKMARK_GT",
在我的春季引导应用程序中,我使用hibernate连接到mysql。我有一个数据库过程,它返回多个结果集。
DELIMITER // CREATE PROCEDURE get_customer_meta() BEGIN SELECT area_code,description FROM area; SELECT category_code,description FROM category; END // DELIMITER ;
根据的说法
You cannot use stored procedures with Hibernate unless you fo
在阅读我的问题之前,我在一个普通的动态web项目中工作,我使用CFX2.4和2.5动态web模型版本创建了一个web服务:,当我在由web服务生成的当前客户端web项目中运行hibernate时,我得到了一个异常,就是这样:
Etat HTTP 500 -
--------------------------------------------------------------------------------
type Rapport d''exception
message
description Le se
SQLyog自动向数据库中的所有查询附加限制0,1000,这将导致以下查询(select next_hi from hibernate_unique_key for update)失败。
Query : select next_hi from hibernate_unique_key for update **LIMIT 0, 1000**
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the