gpt4 book ai didi

java - 在 Hibernate 中为 Informix 数据库中的列进行类型转换

转载 作者:行者123 更新时间:2023-11-29 09:24:04 27 4
gpt4 key购买 nike

我在 OR 数据库中使用 Informix,在我的应用程序后端使用 Spring + Hibernate。问题是,我在 String 变量中创建了在数据库表中插入数据的查询。在此查询字符串中,我对某些列使用了类型转换(类似这样的内容:..ROW(street,city,country)::addressT.. 其中 addressT 是我在数据库中创建的类型).

这里的问题在于 Hibernates createSQLQuery(String query) 方法。当我将查询字符串传递给它时,它会自动在该字符串中搜索命名参数(:namedParameter - 所以“冒号”符号和参数名称)并尝试用某些东西替换它。结果是这样的查询:...ROW(street,city,country)?...

是否有任何方法可以禁用 hibernates 自动命名参数替换,或者是否有任何其他方法可以将 native 查询转发到我的 Informix 数据库?

最佳答案

您也许可以使用 CAST(<expression> AS <type>)符号。

当心其他系统坚持认为' db@server:owner.table ' 或 ' DATETIME(12:13:14) YEAR TO SECOND ' 包含占位符,而不是合法的 Informix 语法结构。

关于java - 在 Hibernate 中为 Informix 数据库中的列进行类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4072344/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com