【发布时间】:2014-01-08 13:03:28
【问题描述】:
我有两个要使用休眠加入的表。在我的模型中表示的连接列是一个字符串(它在我的数据库中是一个 varchar(10))。当我运行 HQL 查询时,我看到以下错误,“将 varchar 值 'AS00' 转换为数据类型 int 时转换失败。“AS500”是第一行中连接列的第一个值。
我不知道为什么hibernate会这样做。我的联接列不是 int。我已经检查了与我的表对应的两个模型,它们都被定义为字符串。可用于连接列的数据类型是否有某种限制?
【问题讨论】:
-
您是否打开了 SQL 跟踪以查看本机 SQL 调用的样子?你能展示你的代码吗?