首页 > 解决方案 > 如何在休眠中将字符串列转换为更高的精度

问题描述

我正在使用带有方言 MySQL5Dialect 的休眠 5.1.0。

在我的代码中,我有一点作为标准构建器的一部分,我将表达式转换为十进制数。但是默认精度太低或者生成的 SQL 不兼容 MySQL。

这是我的试验结果 在此处输入图像描述

前两个对 MySQL 无效,其余的会降低精度,因此查询不会进行预期的过滤。我需要更高精度的演员阵容,但我做不到。我也尝试过使用函数,但是对 createQuery 的调用被卡住了。

builder.function("CAST", Double.class, valueExpression, builder.literal("decimal(30,30)"))

valueExpression 的类型为 javax.Path

标签: mysqlhibernate

解决方案


推荐阅读