对于teradata数据库,Hibernate @formula不支持将Cast()作为int
发布时间:2021-01-24 03:56 所属栏目:116 来源:网络整理
导读:我在用 @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_c
我在用 @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会工作. (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读