可以在JPQL中使用强制转换吗?在HQL它似乎是支持使用EclipseLink在JPQL中强制转换
投(...为...),其中第二 参数是一个Hibernate 类型的名称,并提取(从〜)如果 ANSI铸造()和提取物()由底层数据库支持
我的目标JPA提供商的EclipseLink,因此任何的EclipseLink具体的解决方案是确定为好。
可以在JPQL中使用强制转换吗?在HQL它似乎是支持使用EclipseLink在JPQL中强制转换
投(...为...),其中第二 参数是一个Hibernate 类型的名称,并提取(从〜)如果 ANSI铸造()和提取物()由底层数据库支持
我的目标JPA提供商的EclipseLink,因此任何的EclipseLink具体的解决方案是确定为好。
中的EclipseLink JPQL字面向下转换目前不支持,但可能是,如果以下问题得到解决: https://bugs.eclipse.org/bugs/show_bug.cgi?id=315087
根据JPA/JPA2的规范,JPQL不支持查询强制转换。 然而,最近的EclipseLink版本2.1.0确实有在JPQL和表达式向下转换一个propritary支持,敬请期待here
它应该使用JPA 2.1 TREAT
运算符来支持。
感谢您的答案,但我在这里寻找文字转换。现在有一个相关的开放bug:https://bugs.eclipse.org/bugs/show_bug.cgi?id = 315087 – 2010-06-29 19:18:53