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