VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 762|回复: 3

请问在hibernate怎么执行如下语句?

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-21 12:00:01 | 显示全部楼层 |阅读模式
String sql = "DELETE FROM item WHERE (i_id <>(SELECT MIN(i_id) AS i_id "
        + "FROM item t1 WHERE item.i_link = t1.i_link))";

请问在hibernate3怎么执行如下语句?
回复

使用道具 举报

0

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-19 18:30:02 | 显示全部楼层
是session.createSQLQuery(sql)吗
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-5-28 23:45:01 | 显示全部楼层
Session session=(SessionFactoryImpl)factory).openSession();   
PreparedStatement pstmt=((SessionImpl)session).getBatcher().prepareStatement(sql);   
pstmt.execute();
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-7-24 01:15:01 | 显示全部楼层
楼上的方法我试了,返回的int是对的,但是实际上没删,而且把数据库也锁住了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表