对于teradata数据库,Hibernate @formula不支持将Cast()作为int

前端之家收集整理的这篇文章主要介绍了对于teradata数据库,Hibernate @formula不支持将Cast()作为int前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在用
@Formula("cast(item_code as \"int\")")

将String列强制转换为int

但是hibernate正在生成查询

and cast(this_.item_code as this_."int")=?

我如何摆脱int前面的别名?

我试过了 :

@Formula(“cast(item_code as”int“)”)和@Formula(“cast(item_code as int)”)

但仍然是同样的错误.如何将String转换为int?

提前致谢 .

解决方法

我已经解决了与你类似的问题.我为我的数据库扩展了hibernate Dialect类.
public class Oracle10gDialectExtended extends Oracle10gDialect {

    public Oracle10gDialectExtended() {
        super();
        /* types for cast: */
        registerKeyword("int");
        // add more reserved words as you need
    }
}

使用这个新类设置’hibernate.dialect’属性.现在你的@Formula会工作.

原文链接:https://www.f2er.com/mssql/83759.html

猜你在找的MsSQL相关文章