【问题标题】:How to alter postgres column data type using hibernate query如何使用休眠查询更改 postgres 列数据类型
【发布时间】: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


【解决方案1】:

请像这样转义::

USING (column_name\\:\\:newType)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    • 2018-05-31
    相关资源
    最近更新 更多