是否可以在 JPQL 中使用演员表?在 HQL 中似乎支持
cast(... as ...),其中第二个参数是 Hibernate 类型的名称,如果底层数据库支持 ANSI cast() 和 extract(),则 extract(... from ...)
来源:休眠参考
我的目标 JPA 提供者是 EclipseLink,所以任何 EclipseLink 特定的解决方案也可以。
是否可以在 JPQL 中使用演员表?在 HQL 中似乎支持
cast(... as ...),其中第二个参数是 Hibernate 类型的名称,如果底层数据库支持 ANSI cast() 和 extract(),则 extract(... from ...)
来源:休眠参考
我的目标 JPA 提供者是 EclipseLink,所以任何 EclipseLink 特定的解决方案也可以。
根据 JPA/JPA2 的规范,JPQL 不支持查询强制转换。但是,最新的 EclipseLink 版本 2.1.0 确实对 JPQL 和表达式中的向下转换提供了专有支持,请看这里
目前不支持 EclipseLink JPQL 中的文字向下转换,但如果以下问题得到解决,则可能是:https ://bugs.eclipse.org/bugs/show_bug.cgi?id=315087
应该使用 JPA 2.1TREAT
运算符来支持它。