hibernate操作mysql如何让该列的值不重复

MySql 码拜 9年前 (2015-10-07) 837次浏览
使用hibernate来操作mysql创建一个表,我想让表其中一列的内容不可以重复,在field使用@column(unique=true)后建表,发现没有效果,这一列的属性值还是可以重复,请问如何才能让该列的值不重复呢?该列放的是String类型 。
解决方案:40分

关键是没学过hibernate不懂呀。

我在网上查了一下:

将会发现Hibernate不会为我们创建任何自定义的索引(不包括主键跟外键索引),不论你使用xml方式或者annotation进行声明配置 

这个问题在Hibernate的JIRA多次出现,甚至有人专门为此发布了打了补丁的hibernate.jar 

这个所谓的bug,在目前已发布的hibernate的版本中,一直都没有解决,或者说不予理睬(Gavin King个人认为这个不是bug) 


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明hibernate操作mysql如何让该列的值不重复
喜欢 (0)
[1034331897@qq.com]
分享 (0)