IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Annotation et String


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 17
    Par défaut Annotation et String
    Salut

    Je voudrais savoir comment je peux fixer la taille d'une colonne de type String qui prend toujours la valeur par defaut de 255 caracteres a l'aide des annotations ?
    merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 16
    Par défaut
    Salut,

    Utilise l'attribut length de l'annotation @Column

    ca donne : @Column(length=10) pour une chaine de longueur 10 par exemple

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Par défaut
    Salut
    A ce propos, quelqu'un aurait-il une idée sur comment déclarer le type "TEXT" de MySQL avec les annotations ? Hibernate le supporte bien, et dans un fichier de mapping .hbm.xml il suffirait de déclarer quelque chose comme <property name="my_column" type="text"/>. Mais comment faire la même chose avec les annotations, sans utiliser @Clob ? Pour l'instant je contourne le problème en fixant une grande taille pour l'attribut length, mais n'y aurait-il pas une manière plus "propre" de le faire ?
    Merci pour vos réponses.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 16
    Par défaut
    Salut,

    As tu essayé l'attribut "columnDefinition" de l'annotation @Column?

    Ici On nous explique que :

    "By default, JPA creates a database table column with minimal SQL.

    If you want the column created with more specialized options, set columnDefinition to the SQL fragment that you want JPA to use when generating the DDL for the column."

    Si bien sur g bien compris ce que tu voulais faire.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Par défaut
    Citation Envoyé par loul91
    Salut,

    As tu essayé l'attribut "columnDefinition" de l'annotation @Column?

    Ici On nous explique que :

    "By default, JPA creates a database table column with minimal SQL.

    If you want the column created with more specialized options, set columnDefinition to the SQL fragment that you want JPA to use when generating the DDL for the column."

    Si bien sur g bien compris ce que tu voulais faire.
    Merci pour ta réponse. Oui, je crois que tu as bien compris ce que je cherche à faire. J'ai pensé à utiliser cet attribut "columnDefinition", mais ce qui m'a fait reculer c'est que dans la doc Hibernate Annotations il est précisé que ça impacte sur la portabilité et je n'ai pas essayé pour voir. En développement je fais mes tests sur HSQLDB et en production c'est du MySQL. Quand j'utilisais simplement XDoclet pour générer les fichiers .hbm.xml, je ne me faisais pas de souci là-dessus en déclarant type="text" comme je l'ai indiqué plus haut, et Hibernate le gère tout seul, selon que le type TEXT est supporté ou pas par la base de données sous-jascente. Mais avec les annotations, cette remarque sur la portabilité m'a un peu refroidi concernant l'attribut "columnDefinition" de @Column.
    je vais quand même essayer pour voir, mais si quelqu'un peut confirmer sur ce qu'il en est exactement, ce serait bienvenu. Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JDK1.5] Obtenir Annotation à partir d'une String
    Par pitoubicou dans le forum Langage
    Réponses: 9
    Dernier message: 29/03/2006, 18h37
  2. éliminer un caractere d'un string
    Par no-vice dans le forum Langage
    Réponses: 5
    Dernier message: 09/08/2002, 14h55
  3. URGENT: retour de string
    Par Pinggui dans le forum CORBA
    Réponses: 4
    Dernier message: 15/07/2002, 09h47
  4. Réponses: 2
    Dernier message: 05/06/2002, 12h29
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo