【分享】Caused by: java.sql.SQLException: Invalid value for getLong()'zhangsan';

yijing4756 2017-11-13 03:10:10
最近出现了一个关于hibernate进行多对一查询的时候的一个问题。
在实体类中
@JoinColumn(name="username")
@ManyToOne

使用@ManyToOne来进行多对一关联查询;
但是却出现报错:Caused by: java.sql.SQLException: Invalid value for getLong();
我在网上也是差了很久,但是没有合适的解决办法;
实体类中数据类型是String ,表中是varchar。但是关联查询的时候就把字符串当成了Long行进行压缩;
最后发现才发现,需要在@JoinColumn 中加入referencedColumnName="username"强制引用;
这样就可以解决getLong的问题了。
...全文
482 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧