gpt4 book ai didi

java - 使用 Hibernate 查找给定 Java 类型的特定数据库类型

转载 作者:搜寻专家 更新时间:2023-10-30 20:31:41 25 4
gpt4 key购买 nike

是否有我可以在 Hibernate 中使用的类,以便我可以传入一个类并返回适当的数据库类型名称?

例如,

String type = HibernateTypeGod.getTypeName(String.class);

Hibernate 将确定我指定的方言并在 Oracle 的情况下返回 VARCHAR2。

最佳答案

没那么简单。所有映射的东西都在类 Configuration、Table、Column 和 Dialect 中,因此您需要某种有效的配置才能从 Hibernate 中查询它。但是您可以使用:

String s = myDialect.getTypeName(sqlType,length,precision,scale);

当然,您需要找到方言​​和 sqlType,但这在 Hibernate 中并没有固定在类的基础上,但是无论如何都可以按列配置,所以按类而不是按列名询问的原因是什么?

关于java - 使用 Hibernate 查找给定 Java 类型的特定数据库类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4644125/

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