当前使用版本(必填,否则不予处理)
该问题是如何引起的?(确定最新版也有问题再提!!!)
@TableField 只能对 as 前面的数据库字段添加,却不能对as 后面的类属性名加
SELECT selection_option AS option,selection_status AS status,selection_order AS order FROM hy_tb_selection WHERE (selection_classify = ?)
重现步骤(如果有就写完整)
报错信息
Comment From: totoro52
“只能对 as 前面的数据库字段添加,却不能对as 后面的类属性名加”, 没理解这段话的含义,另外起名称要尽量避开关键词。
Comment From: mhtml
毛海涛已收到你的邮件
Comment From: mhtml
“只能对 as 前面的数据库字段添加,却不能对as 后面的类属性名加”, 没理解这段话的含义,另外起名称要尽量避开关键词。
我当然懂你的意思,属性名尽量避开使用关键字,可现在没办法,接手别人的代码,不能轻易改,涉及到很多方,牵一发动全身,我上面问题的意思时,使用@TableField ,翻译过来的sql语句是这样SELECT selection_option AS option,selection_status AS status,selection_order AS order FROM hy_tb_selection WHERE (selection_classify = ?),由于实体类属性名有多个mysql关键字而报错,@TableField只能解决数据库里面有表字段是关键字的场景,无法解决实体类中属性名有多个mysql关键字的场景
Comment From: Alimian
tablefield注解中添加``符号包裹那个数据库字段试试呢
Comment From: mhtml