最近出现了一个关于hibernate进行多对一查询的时候的一个问题。
在实体类中
@JoinColumn(name="username")
@ManyToOne
使用@ManyToOne来进行多对一关联查询;
但是却出现报错:Caused by: java.sql.SQLException: Invalid value for getLong();
我在网上也是差了很久,但是没有合适的解决办法;
实体类中数据类型是String ,表中是varchar。但是关联查询的时候就把字符串当成了Long行进行压缩;
最后发现才发现,需要在@JoinColumn 中加入referencedColumnName="username"强制引用;
这样就可以解决getLong的问题了。