起因
建立实体
建立实体:NonMandatoryInstrumentCalibrationAbilityConstraintParameter
,非强检器具校准能力约束参量。
当时写的时候就发现这个实体名特别长,7
个单词。
记得昨天写这个实体的时候还拍了张照,纪念一下自己写过的名字最长的实体。但是没有考虑名字过长会引起什么麻烦。
测试失败
建仓库,建测试,findAll
,没问题啊?
推到Github
,小机器人就Error
了。
然后打开机器人的日志去查看信息,是那个最长的实体错误了,有一个InvalidDataAccessResourceUsage
,无效数据访问资源使用异常。
Google
发现Google
不出来。
以前的情况是本机异常,不是方法用错了就是代码写错了,一Google
有的是解决方案。
该问题一开始的思路就想错了,本地通过,机器人测试不通过,思考的应该是本地与机器人的环境差异,而不是去找寻代码错误。
复制那个错误的文件名NonMandatoryInstrumentCalibrationAbilityConstraintParameterRepositoryTest
,Command + F
,去找错误信息。
Identifier name 'non_mandatory_instrument_calibration_ability_constraint_parameter' is too long
问题很简单,这个名字太长了。
改个短点的名字。
总结
长度限制
数据库类型 | 表名 | 字段名 |
---|---|---|
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
的字符,超过表长度限制。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。