[hibernate] auto create & MEDIUMTEXT

auto create & MEDIUMTEXT [hibernate] - Java - Programmation

Marsh Posté le 02-03-2007 à 15:17:45    

Bonjour,
 
J'ai une application sous hibernate qui fonctionne bien.
J'utilise hibernate pour créer les tables automatiquement :
 

Code :
  1. <!-- Drop and re-create the database schema on startup -->
  2.         <property name="hbm2ddl.auto">create</property>


 
Le problème est que j'utilise des champs de type MEDIUMTEXT et hibernate ne semble pas pouvoir créer de tels champs..
Je suis obligé de les modifier (ainsi que les fichiers de mapping) après la création des tables.
 
Avez-vous des solutions?
Merci :jap:

Reply

Marsh Posté le 02-03-2007 à 15:17:45   

Reply

Marsh Posté le 02-03-2007 à 15:38:12    

problème de dialecte ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 02-03-2007 à 15:44:59    

J'ai pas compris ta question.
 
Je mappe mes POJOs ainsi :

Code :
  1. <property name="text" column="TEXT" type="java.lang.String"></property>


la table se crée.
Et je dois modifier à la main le type de champ varchar en MEDIUMTEXT puis modifier mon mapping ainsi

Code :
  1. <property name="text" column="TEXT" type="java.lang.String" length="16777215"></property>


 
Est-il possible de mapper directement pour créer du MEDIUMTEXT?

Reply

Marsh Posté le 02-03-2007 à 15:53:21    

c'quoi ta base de données ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 02-03-2007 à 16:01:16    

MySQL

Reply

Marsh Posté le 05-03-2007 à 09:24:58    

et tu mets pas dialect=mySQL quelque part dans le fichier hibernate.conf.xml ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 05-03-2007 à 10:55:36    

brisssou a écrit :

et tu mets pas dialect=mySQL quelque part dans le fichier hibernate.conf.xml ?


Ah merci,
 
En fait j'avais 2 lignes distinctes dans mon hibernate.cfg:
 
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
et
<property name="dialect">org.hibernate.dialect.HSQLDialect</property>
 
J'ai changé ce dernier et ça fonctionne, mais quelles différences entre ces 2 propriétés ?
 
Merci :jap:

Reply

Marsh Posté le 05-03-2007 à 11:24:58    

aucune.
 
En fait, tu n'es pas obligé de préfixer les noms des propriétés avec "hibernate.", mais tu peux. C'est utile dans le cas de l'utilisation d'un fichier .properties global à toute ton appli. Comme là tu utilises le fichier xml, tu fais comme tu veux.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 05-03-2007 à 12:01:02    

Merci :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed