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