可以在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