我有一个包含四列的表:
CREATE TABLE `participants` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(128) NOT NULL,
`function` VARCHAR(255) NOT NULL,
`contact` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `name_function_contact` (`name`, `function`, `contact`)
)
从应用程序中我得到participants
-objects,它可能具有 的值name
,function
并且contact
已经在数据库中。在这种情况下,我希望 Hibernate 获取id
该对象的我,否则我想保存该对象。
使用saveOrUpdate()
我只是得到一个:
org.hibernate.exception.ConstraintViolationException: Duplicate entry 'NAME-FUNCTION-CONTACT: NAME' for key 'name_function_contact'
我怎样才能做到这一点?非常感谢!