【发布时间】:2014-07-03 11:25:58
【问题描述】:
我有一个表,我希望在找到重复的主(唯一)键时替换一行。
Create table History (
id varchar(5) not null,
name varcah(30),
primary key (id)
) engine=InnoDB character set utf8;
我将它与休眠一起使用。 id 列声明为@Id @Column(name="id", unique=true, nullable=false)
帮我改一下上面的SQL,Hibernate annotations to allow REPLACE on duplicate primary key is found
【问题讨论】:
-
为什么不直接调用Hibernate更新方法呢?这就是它的设计目的。
sessionFactory().getCurrentSession().update(object); -
saveOrUpdate 是我需要的
-
我是这么认为的,你的问题本身没有意义
标签: java mysql sql database hibernate