是否有我可以在 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/