使用hibernate来操作mysql创建一个表,本人想让表其中一列的内容不可以重复,在field使用@column(unique=true)后建表,发现没有效果,这一列的属性值还是可以重复,问一下怎么样才能让该列的值不重复呢?该列放的是String类型 。
解决方案
40
关键是没学过hibernate不懂呀。
本人在网上查了一下:
将会发现Hibernate不会为我们创建任何自定义的索引(不包括主键跟外键索引),不论你使用xml方式或annotation进行声明配置
这个问题在Hibernate的JIRA多次出现,甚至有人专门为此发布了打了补丁的hibernate.jar
这个所谓的bug,在目前已发布的hibernate的版本中,一直都没有解决,或说不予理睬(Gavin King个人认为这个不是bug)