JPA2 Criteria API runtime cast from varchar(25) to decimal

时光总嘲笑我的痴心妄想 提交于 2019-12-04 07:30:38

After some searching I found a way to force runtime casts with CriteriaBuilder function using java derby DOUBLE function:

    Expression Lat = stations.get("latitude");

    Expression LatCast = cb.function("DOUBLE", Float.class, Lat);

And I get this SQL query cast:

DOUBLE(LATITUDE)

References: http://www.javadb.net/double-function.html, http://www.objectdb.com/api/java/jpa/criteria/CriteriaBuilder/function_String_Class__Expression__

It works with most supported database functions.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!