Gal*_*alz 6 java mysql hibernate duplicates
我正在寻找一种方法来保存或更新记录,根据表的唯一键,由几列组成).
我希望实现相同的功能INSERT ... ON DUPLICATE KEY UPDATE- 意味着盲目保存记录,并让DB/Hibernate插入一个新的,或者如果唯一键已经存在则更新现有的.
我知道我可以使用@SQLInsert( sql="INSERT INTO .. ON DUPLICATE KEY UPDATE"),但我希望不要编写自己的SQL并让Hibernate完成这项工作.(我假设它会做得更好 - 否则为什么要使用Hibernate?)
对我来说,这听起来并不是一个干净的方法。最好首先查看具有给定键的实体是否存在。如果是,则更新并保存,如果不是,则创建一个新的。
编辑
或者也许考虑 merge() 是否是您正在寻找的:
< http://docs.jboss.org/hibernate/core/3.3/reference/en/html/objectstate.html
| 归档时间: |
|
| 查看次数: |
8016 次 |
| 最近记录: |