代码之家  ›  专栏  ›  技术社区  ›  Alexandru Severin

如何使用hibernate查询更改postgres列数据类型

  •  0
  • Alexandru Severin  · 技术社区  · 8 年前

    postgresql中的alter列数据类型语法为:

    ALTER TABLE table_name 
    ALTER COLUMN column_name 
    TYPE newType USING (column_name::newType)
    

    我试图通过hibernate的SQLQuery使用它来管理一些动态创建的表。问题是hibernate看到了 ::newType 作为参数并抛出一个找不到参数的错误,如果我不使用casting postgres,则会抛出另一个错误,要求我转换类型。

    有没有办法通过hibernate实现这一点?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Apostolos Nirjal Mahat    8 年前

    请逃离 ::

    USING (column_name\\:\\:newType)