Hibernate在varbinary类型的列上连接实体?

时间:2016-02-22 21:34:07

标签: java sql-server hibernate

我有两个表都有一个名为Token的{​​{1}}类型的列。当我尝试使用以下代码加入这些实体时,我得到以下异常。

  

com.microsoft.sqlserver.jdbc.SQLServerException:从中转换   不支持varbinary到BIGINT。

加入varbinary列时会出现这种情况吗?

varbinary

1 个答案:

答案 0 :(得分:1)

大多数RDBMS都不支持加入CLOB / BLOB / BINARY /大字段等,事实上很多甚至不允许你像普通的其他列那样选择它们

由于此异常是从数据库本身返回的,因此您可以打开sql调试并获取SQL语句转储或手动编写并以交互方式运行它。我打赌它不起作用。

如果该值实际上可以用于连接,那么您可能在一端或另一端有错误的数据类型。否则,您需要提供一个足以代表varbinary的派生密钥并加入其中。当然,保持两者同步是一个问题,所以不容易,可能不是你想听到的。