在hib中,对于使用**@Column(unique = true)**注解的列,当尝试为该列插入重复值时,我们会收到异常。
2022-07-31 19:47:18.112 ERROR 14372 --- [io-8080-exec-10] o.h.engine.jdbc.spi.SqlExceptionHelper : Duplicate entry ' someValue' for key 'business.UK_3h6o7iww8015m4q3yffbkqtrw'
因此,从上面的日志中,我知道business是我在其中输入重复值的表。
有没有办法知道重复的值插入到哪个列中?因为一个表可以有多个唯一的列。
2条答案
按热度按时间uurity8g1#
除了Davide D'Alto所写的,您还可以启用SQL日志记录,如here所示。
wwodge7n2#
您可以检查SQL以创建表:
也可以运行以下查询: