起因

建立实体

建立实体:NonMandatoryInstrumentCalibrationAbilityConstraintParameter,非强检器具校准能力约束参量。

当时写的时候就发现这个实体名特别长,7个单词。

记得昨天写这个实体的时候还拍了张照,纪念一下自己写过的名字最长的实体。但是没有考虑名字过长会引起什么麻烦。

测试失败

建仓库,建测试,findAll,没问题啊?

推到Github,小机器人就Error了。

clipboard.png

然后打开机器人的日志去查看信息,是那个最长的实体错误了,有一个InvalidDataAccessResourceUsage ,无效数据访问资源使用异常。

clipboard.png

Google

发现Google不出来。

以前的情况是本机异常,不是方法用错了就是代码写错了,一Google有的是解决方案。

该问题一开始的思路就想错了,本地通过,机器人测试不通过,思考的应该是本地与机器人的环境差异,而不是去找寻代码错误。

复制那个错误的文件名NonMandatoryInstrumentCalibrationAbilityConstraintParameterRepositoryTestCommand + F,去找错误信息。

clipboard.png

Identifier name 'non_mandatory_instrument_calibration_ability_constraint_parameter' is too long

问题很简单,这个名字太长了。

改个短点的名字。

clipboard.png

总结

长度限制

数据库类型 表名 字段名
SQL SERVER 128个字符,临时表116个字符 128个字符
Oracle 30个字符 30个字符
MySQL 64个字符 64个字符
Access 64个字符 64个字符
DB2 128个字符 128个字符

这里机器人用的是MySQL数据库,大致数了一下,non_mandatory_instrument_calibration_ability_constraint_parameter一共是65的字符,超过表长度限制。


张喜硕
2.1k 声望423 粉丝

浅梦辄止,书墨未浓。