我在用
@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会工作.