@Column(unique = true)不启作用,没有报错

来源:4-2 transactional演示

叶0528

2018-09-12 10:14

@Column(unique = true)不启作用,没有报错,怎么办?

第二次执行相同的也没有报错。



https://img3.mukewang.com/5ba1b34b000123d505290150.jpg

mysql> show create table user\G;
*************************** 1. row ***************************
       Table: user
Create Table: CREATE TABLE `user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `company` varchar(255) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4
1 row in set (0.00 sec)

ERROR:
No query specified

写回答 关注

4回答

  • 扎西笑嘻嘻
    2019-07-07 23:34:28

    改一下配置:org.hibernate.dialect.MySQL5InnoDBDialect


  • wdnnccey
    2019-05-15 13:56:02

    建表的时候就应该控制唯一了,@Column(unique = true) 注解只是标识在类里面。

  • weixin_慕神1032529
    2018-12-12 15:06:42

    我的也没报错

  • qq_FairyTail_7
    2018-09-18 22:51:29

    这个是表示列的唯一性的,第二次执行相同的就报错了

    叶0528

    我之前描述的不清楚,就是第二次执行相同的也没有报错。

    2018-09-19 10:26:29

    共 1 条回复 >

探秘Spring AOP

让我们一起探秘Spring Aop

61204 学习 · 59 问题

查看课程

相似问题