【发布时间】:2016-07-11 22:32:51
【问题描述】:
postgresql 中的 alter column 数据类型语法是:
ALTER TABLE table_name
ALTER COLUMN column_name
TYPE newType USING (column_name::newType)
我正在尝试通过 hibernate 的 SQLQuery 使用它来管理一些动态创建的表。问题是休眠将::newType 视为参数并抛出未找到参数的错误,如果我不使用强制转换,postgres 会抛出另一个错误,要求我强制转换类型。
有没有办法通过休眠实现这一点?
【问题讨论】:
-
你试过
USING (column_name\\:\\:newType)吗?我想我以前见过这样的东西 -
@Apostolos 它有效。我尝试查找休眠转义字符但找不到它,我从没想过它只是基本的 java 转义。请将其作为答案发布,以便我接受。
标签: java hibernate postgresql