社区
Java EE
帖子详情
hibernate hql 获得插入数据自动增长序列号
good_dou
2009-08-14 10:06:21
在hibernate 中插入一条数据
有没有一个函数可以获得插入数据自动增长序列号的????
...全文
1321
13
打赏
收藏
hibernate hql 获得插入数据自动增长序列号
在hibernate 中插入一条数据 有没有一个函数可以获得插入数据自动增长序列号的????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
andesen
2009-08-20
打赏
举报
回复
顶楼上
化外之民
2009-08-14
打赏
举报
回复
像这种自动增长的ID在数据库中一般是通过序列来实现的。
写一个存储过程专门访问那个序列得到下一个序列号。
这样程序每次调用那个存储过程得到下一个ID
【如鱼饮水】
2009-08-14
打赏
举报
回复
[Quote=引用 1 楼 lastsweetop 的回复:]
插入数据会返回ID的
//正确
[/Quote]
zhang_yu_QIN
2009-08-14
打赏
举报
回复
[Quote=引用 2 楼 landor2004 的回复:]
引用 1 楼 lastsweetop 的回复:
插入数据会返回ID的
正确,插入之后,序号就已经背回填了
[/Quote]
正解。。顶,。
blliy117
2009-08-14
打赏
举报
回复
用hibernate了要取得这个ID是很容易的
session.save(obj);//保存
obj.getId(); //这样就取得了
terry0613042089
2009-08-14
打赏
举报
回复
自动增长要分情况而定。不同的数据库,有着不同的方法。有人说,用了序列。其实序列是oracle有的方式。mysql可以自己增加。还有不管什么数据库都可以用的自动增加的配置方法(其是根据数据库方言来自动选择的),你可以看看资料
长公子冰
2009-08-14
打赏
举报
回复
Hibernate设置了主键的生成方式,如果你使用了increment,即自增长,每次hibernate会自动加1.而且为了提高效率它会缓存下一个ID的值,比如当前ID是10,那么下一个就是11了,此时你手动向数据库里增加一条ID为11的记录后,再用hibernate加一条记录,马上会报错,主键重复,这就是因为hibernate缓存了下一个ID,有时候删除也会出错。
Landor2004
2009-08-14
打赏
举报
回复
[Quote=引用 1 楼 lastsweetop 的回复:]
插入数据会返回ID的
[/Quote]
正确,插入之后,序号就已经背回填了
吴冬冬
2009-08-14
打赏
举报
回复
插入数据会返回ID的
sangshusen_1988
2009-08-14
打赏
举报
回复
对象被保存后,id已经被回填到对象中了
kwj1111
2009-08-14
打赏
举报
回复
[Quote=引用 3 楼 icewee 的回复:]
Hibernate设置了主键的生成方式,如果你使用了increment,即自增长,每次hibernate会自动加1.而且为了提高效率它会缓存下一个ID的值,比如当前ID是10,那么下一个就是11了,此时你手动向数据库里增加一条ID为11的记录后,再用hibernate加一条记录,马上会报错,主键重复,这就是因为hibernate缓存了下一个ID,有时候删除也会出错。
[/Quote]
不错。。这难道不是对的么?
chenlei65368
2009-08-14
打赏
举报
回复
[Quote=引用 1 楼 lastsweetop 的回复:]
插入数据会返回ID的
[/Quote]
这是对的
全面掌握
Hibernate
框架技术
全面包含
Hibernate
相关技术,老司机手把手带你一起飞,让你少走弯路。包含
Hibernate
相关技术:
Hibernate
简介、Session API、对象的状态查询操作(主键查询、
HQL
查询、Criteria查询、SQL查询、命名查询、doWork)关联关系:多对一、一对多、多对多、一对一组件映射、继承映射、缓存、JPA反向工程、封装GenericDao教学全程采用笔记+代码案例的形式讲解,通俗易懂!!!
Hibernate
3中 truncate运行时异常的解决方案
在使用
Hibernate
3中,发现执回收表格(MySql表空间)时总是报错,具体如下: 我们回收一个表空间(删除表中所有
数据
,并回收空间),但
Hibernate
3中总是报错。这点上觉得
Hibernate
还真不如IbatiS稳定,这种常用的SQL方法居然都支持的不好。 代码如下: [code="java"] try { tx = session.beginTransaction();...
Spring Boot之集成JPA访问
数据
库
为了解决这种情况(当然也不可能完全解决啦),我们会借用一些ORM框架来减少我们的工作负担。本章我们来学习如何在Spring Boot中集成JPA框架来访问
数据
库。 JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到
数据
库中。 JPA的查询语言是面向对象而非面向
数据
库的,它以面向对象的自然语法构造查询语句,可以看成是
Hibernate
HQL
的等价物。JPA定义了独特的JPQL(Java Persisten
java.lang.NoClassDefFoundError: org/
hibernate
/Session的异常处理
首先看异常: java.lang.NoClassDefFoundError 这个错误明显是找不到类库 发生这种异常的因素有可能: jar包导入不正确或缺少jar包 (
hibernate
.jar); 直接添加
hibernate
.jar包。 解决问题的方法永远不止一个 ----> 如果有jar而且还不行试试另一种方法, 比如原来是:
hibernate
Template.save
Hibernate
快速笔记1
视频:
Hibernate
资料与文档:领取 提取码:p3es 路线:
Hibernate
的概述,原理,简单的API使用 一级缓存和其他API 1vN和NvN的配置
Hibernate
的查询方式和抓取策略 CRM案例 引入:CRM系统【百度百科】 客户关系管理系统(CRM)是以客户
数据
的管理为核心,利用信息科学技术,实现市场营销、销售、服务等活动
自动
化,并建立一个客户信息的收集、管理...
Java EE
67,513
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章