mysql - 如何在休眠中将字符串列转换为更高的精度
问题描述
我正在使用带有方言 MySQL5Dialect 的休眠 5.1.0。
在我的代码中,我有一点作为标准构建器的一部分,我将表达式转换为十进制数。但是默认精度太低或者生成的 SQL 不兼容 MySQL。
前两个对 MySQL 无效,其余的会降低精度,因此查询不会进行预期的过滤。我需要更高精度的演员阵容,但我做不到。我也尝试过使用函数,但是对 createQuery 的调用被卡住了。
builder.function("CAST", Double.class, valueExpression, builder.literal("decimal(30,30)"))
valueExpression 的类型为 javax.Path
解决方案
推荐阅读
- python - 如何按降序对字典的值进行排序,并按字母顺序对键进行排序
- discord.js - Discord js v13 命令参数选项
- c++ - 在linux上关闭窗口时如何使CEF应用程序进程退出?
- laravel - Laravel jetstream 使用下拉菜单更改用户
- iterm2 - 如何在 iTerm2 中更改文本颜色
- ruby-on-rails - 无法解释后端的 /service-worker 调用
- python - 如何在 PyQt5 中用鼠标在图像上绘制矩形
- python - 递归执行自身的 Python 文件
- sql - SQL插入重复项
- amazon-web-services - com.mysql.cj.jdbc.exceptions.CommunicationsException:在 aws cicd 管道构建期间通信链接失败