2011-01-10 3 views

Répondre

2

Ce n'est pas si simple. Tous les éléments de mappage se trouvent dans les classes Configuration, Table, Column et Dialect, vous aurez donc besoin d'une sorte de configuration valide pour interroger Hibernate. Mais vous pouvez par exemple utiliser:

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

Bien sûr, vous devez trouver le dialecte et le sqlType, mais ce n'est pas fixe Hibernate sur une base de classe, mais peut être configuré par colonne de toute façon, ce qui est la raison de demander par classe et non par le nom de la colonne?

+0

Je prévois de l'utiliser pour créer dynamiquement des tables dans mon application. Ainsi, l'utilisateur peut dire que je veux créer une table avec une colonne nommée "foo" qui contiendra des chaînes. – digiarnie

+0

Il suffit de déduire le type vous-même ... vous savez mieux comment gérer vous-même vos types personnalisés, et n'avez pas besoin d'une fonction de mise en veille prolongée. – Daniel

+0

Excusez mon ignorance, mais comment? Comment est-ce que je pourrais déterminer facilement quel est le type de données correct pour une base de données spécifique? L'utilisateur pourrait utiliser n'importe quelle base de données qu'il souhaite. – digiarnie

Questions connexes