2
有没有一个类可以在Hibernate中使用,以便我可以传入一个类并且它会返回相应的数据库类型名称?使用Hibernate查找给定Java类型的特定数据库类型
例如,
String type = HibernateTypeGod.getTypeName(String.class);
的Hibernate将决定我指定的方言,并返回我VARCHAR2 Oracle中的情况。
有没有一个类可以在Hibernate中使用,以便我可以传入一个类并且它会返回相应的数据库类型名称?使用Hibernate查找给定Java类型的特定数据库类型
例如,
String type = HibernateTypeGod.getTypeName(String.class);
的Hibernate将决定我指定的方言,并返回我VARCHAR2 Oracle中的情况。
这并不容易。所有映射的东西都在类Configuration,Table,Column和Dialect中,所以你需要一些有效的配置来从Hibernate查询这个。但是,例如你可以使用:
String s = myDialect.getTypeName(sqlType,length,precision,scale);
当然,你需要找到方言和则sqlType,但这不是固定在Hibernate中上阶级基础,但每列反正进行配置,那么什么是按类别而不是按专栏名称询问的原因?
我打算使用它在我的应用程序中动态创建表。因此,用户可能会说我想创建一个名为“foo”的列将保存字符串的表。 – digiarnie 2011-01-10 06:21:33