【发布时间】:2016-12-16 15:09:37
【问题描述】:
我的 POJO 有一个属性name,它应该是唯一的,因此我用@Column(unique = true) 对其进行了注释。长度默认为 255,我使用 MySQL 5.5,数据库排序规则设置为 utf8mb4_bin。我知道我无法在列上指定唯一约束,但是我想知道为什么我的日志文件中没有关于索引创建失败的警告/错误。 MySQL 使用“#1071 - Specified key was too long; max key length is 767 bytes”响应手动尝试创建索引,因此至少应该看到某种提示,不是吗?
有没有办法在运行时处理/捕获这些类型的错误?例如。记录错误消息,以便开发人员知道出了什么问题。
我将 spring-boot-starter-parent 用作我的项目的 maven-parent 1.4.2.RELEASE 并包含 spring-boot-starter-data-jpa 以添加所有相关的依赖项。这包括 spring-data-jpa-1.10.5.RELEASE 和 hibernate-core-5.0.11。
【问题讨论】:
标签: java mysql spring hibernate jpa