gpt4 book ai didi

java - 如何在 hibernate 映射文件中为特定数据库指定 SQL 列类型

转载 作者:行者123 更新时间:2023-11-30 11:53:58 26 4
gpt4 key购买 nike

是否可以根据使用的方言为 hibernate 属性设置多个SQL 列类型?如果是怎么办?

例如,如果我有一个 char[] 类型的列,我想为 Oracle 创建一个 CLOB 类型和一个 Text 输入 SQL Server。

最佳答案

简短的回答是“不,这是不可能的”。

长答案是“有点,但你可能不想那样做”:

Hibernate 会在一定程度上 自动执行此操作 - 也就是说,当您定义(隐式或显式)某个 Hibernate 类型的属性时,它会转换该类型到适当的 RDBMS 特定的 SQL 类型。 Dialect及其后代负责翻译。

您可以通过扩展您正在使用的方言(如 OracleSQL Server )并注册您自己的列类型来影响翻译的发生方式 - 同样,在一定程度上。不过,您最好还是依赖默认的 Hibernate 类型映射。

关于java - 如何在 hibernate 映射文件中为特定数据库指定 SQL 列类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5967283/

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