社区
Java EE
帖子详情
使用hibernate时候id自动增长的错误
linyukai
2007-04-02 03:51:31
错误提示如下:
ids for this class must be manually assigned before calling save()
这种错误的原因是什么?在hibernate下数据库表不能设置自动增长的id吗?
解决方法是什么?如果我需要这么一个自动增长的建值
...全文
707
6
打赏
收藏
使用hibernate时候id自动增长的错误
错误提示如下: ids for this class must be manually assigned before calling save() 这种错误的原因是什么?在hibernate下数据库表不能设置自动增长的id吗? 解决方法是什么?如果我需要这么一个自动增长的建值
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gwu0318
2007-04-03
打赏
举报
回复
用native
HappinessBoy
2007-04-02
打赏
举报
回复
mark!
ananroad
2007-04-02
打赏
举报
回复
<generator class="" />
generator有很多属性
increment是hibernate自己给你自动增长
它先用select max(id) from table;
然后在这个基础上加1
native是根据你使用的数据库来进行,具体的不是很清楚
identity是你在数据库建立表的时候设置了自动增长就用这个,像mysql和sqlserver
还有sequence 针对使用序列进行增长的oracle
huoyanshi
2007-04-02
打赏
举报
回复
我用native就可以
imA
2007-04-02
打赏
举报
回复
不是,是改为:
<generator class="increment" />
imA
2007-04-02
打赏
举报
回复
<generator class="identity" />
改为
<generator class="assigned " />
试试
hibernate
自
增长
配置
不同数据库 自
增长
ID
配置 正对不同的数据库可以同时
使用
@
Id
@GeneratedValue(strategy = GenerationType.AUTO)2 针对mysql @
Id
@GeneratedValue(strategy = GenerationType.
ID
ENTITY)3 针对oracle @
Id
@GeneratedV...
hibernate
实现
ID
序列自增,异常处理
jpa中
使用
hibernate
进行数据表映射时,出现
id
s for this class must be manually assigned before calling save()
Hibernate
手动设置的
ID
无效的原因与解决方法
然而,由于
使用
的是自
增长
的主键生成策略(GenerationType.
ID
ENTITY),
Hibernate
会忽略手动设置的
ID
,而
使用
自动
生成的
ID
进行持久化操作。如果手动设置的
ID
与当前
使用
的主键生成策略冲突,
Hibernate
会忽略手动设置的
ID
值,而采用
自动
生成的方式来生成
ID
。验证主键生成策略:首先,确保手动设置的
ID
与当前
使用
的主键生成策略相匹配。主键冲突:如果手动设置的
ID
与数据库中已经存在的记录的
ID
冲突,
Hibernate
会认为这是一个重复的
ID
,而拒绝进行持久化操作。
org.
hibernate
.
id
.
Id
entifierGenerationException
错误
解决方法
org.
hibernate
.
id
.
Id
entifierGenerationException:
id
s for this class must be manually assigned before calling save():
ID
主键生成策略为assigned 由应用程序负责生成主键标识符 而在保存时没有设置
ID
session.save(entity);导致出现此
错误
解决方
如何在
ID
EA中
使用
Hibernate
框架
在eclipse和
id
ea中
使用
hibernate
框架是有所不同的,记录一下如何在
id
ea中
使用
hibernate
框架 在eclipse中
使用
hibernate
框架请参考:如何在Eclipse中
使用
Hibernate
框架 在
id
ea中
使用
hibernate
框架的步骤: 1.创建数据库和表 2.创建项目 3.连接数据库 4.
自动
生成核心配置文件,实体类以及实体类映射文件 5.访问数据库 1.创建数据库和表 创建数据库
hibernate
,在数据库中创建表User,表结构如下: 2.创建项目 为了方便导入hib
Java EE
67,543
社区成员
225,859
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章