我正在寻找一种方法,根据由几个列组成的表的唯一键来保存或更新记录。我想要实现与
我知道可以使用
INSERT ... ON DUPLICATE KEY UPDATE
相同的功能 - 即盲目保存记录,并让DB/Hibernate插入一个新记录,或者如果唯一键已存在,则更新现有记录。我知道可以使用
@SQLInsert( sql="INSERT INTO .. ON DUPLICATE KEY UPDATE")
,但我希望不编写自己的SQLs并让Hibernate完成工作。(我假设它将做得更好 - 否则为什么要使用Hibernate?)