hibernate annotations类用于复合唯一键

时间:2013-06-27 13:30:12

标签: hibernate

我需要有关使用hibernate为我的表创建注释pojo类的帮助

CREATE TABLE `test`.`TableName1`(  
   `id` BIGINT NOT NULL AUTO_INCREMENT, 
   `date` DATE NOT NULL, 
   `deskid` BIGINT NOT NULL, 
   `systemid` BIGINT NOT NULL, 
   `fname` VARCHAR(10), 
   `lname` VARCHAR(10), 
   `role` VARCHAR(10), 
   `designation` VARCHAR(10), 
   PRIMARY KEY (`id`),
   UNIQUE KEY (`date`,`deskid`,`systemid`)
)  

如何使用hibernate注释创建复合unque密钥。

1 个答案:

答案 0 :(得分:2)

尝试使用@Table注释的'uniqueConstraints'属性。

例如:

@Table(name="PERSON", uniqueConstraints = {@UniqueConstraint(columnNames={"date","deskid","systemid"})})