社区
Java EE
帖子详情
hibernate不能更新主键吗?
Schuman
2005-10-21 04:20:43
表的PK是varchar(10)
generator是assigned
String pk = "D06";
link = (Link) session.load(Link.class, pk);
link.setLinkId("D12");
session.update(link);
tx.commit();
运行时更新异常,why?
而如果更新其他字段,ok的。
...全文
281
4
打赏
收藏
hibernate不能更新主键吗?
表的PK是varchar(10) generator是assigned String pk = "D06"; link = (Link) session.load(Link.class, pk); link.setLinkId("D12"); session.update(link); tx.commit(); 运行时更新异常,why? 而如果更新其他字段,ok的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Schuman
2005-10-25
打赏
举报
回复
有解吗?
Schuman
2005-10-24
打赏
举报
回复
但是我直接操作数据库却可以修改的呀!难道一定要先删除在增加吗?
miaoliujun
2005-10-22
打赏
举报
回复
你这个不是更新了,应该是copy一条新数据,应该用save去存储,如果你要这么做
可以先得到这个数据,删除主键为D06的数据,再插入D12的数据
数据库中是以主键为标识唯一的,你去执行update的时候数据库必须有D12才可以,而且该操作也对D06没有影响
javaren555
2005-10-22
打赏
举报
回复
主键能更新吗?不能。
A
Hibernate
1.1
1.修改bug,实体类的属性定义为int时自动生成Id正常,定义为Integer类型后
不能
自动生成Id. 2.实现功能:自动处理java.util.Date类型. 3.实现功能:调试时自动输入sql到日志中,输出的sql已经将?参数替换为了传入的变量,...
Hibernate
下如何
更新
表的
主键
?
程序就是更改system的三个值:
主键
run及name和detail两个参数,但是
主键
的值
不能
这么改。 报这样的错:Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1 求指导...
各位兄弟,
hibernate
可以实现无
主键
查询吗?
各位兄弟,
hibernate
可以实现无
主键
查询吗?
Hibernate
中常见的
主键
生成策略
主键
应该设置,和业务不相关的自然数,不要拿着人员的身份证做
主键
,拿着银行卡号做
主键
,因为业务可能会改动,而
主键
不能
随便改。 在实际开发中一般不允许用户手动设置
主键
,一般将
主键
交给数据库,手动编写程序...
hibernate
视图无
主键
,联合
主键
的使用
使用
hibernate
时,视图无
主键
的时候会报异常,随意使用一个字段作为
主键
,在查询操作时,如果该字段不是unique的,则会出现数据不准确的问题,这个时候可以考虑使用联合
主键
创建一个包含联合
主键
的类,并在类上...
Java EE
67,514
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章