2011-05-13 2 views
0

J'ai une base de données MySQL avec les éléments suivants:Java EE JPA 2 Entité Mappages

`title` text, 
`content` longtext, 

et les ont mis en correspondance avec les attributs d'entité suivante:

private String title; 
private String content; 

Voici mes questions:

  1. Lors de la saisie d'une valeur, le JPA détecte-t-il automatiquement la taille du texte et du texte long ou dois-je annoter les attributs avec @Column (longueur...)?
  2. J'ai vu des personnes utilisant l'annotation @Lob sur des chaînes. Dans ce cas serait-il approprié de l'utiliser (et sur quels attributs)?

Merci

Répondre

0
  1. Ajouter des attributs de colonne n'a de sens que pour les champs varchar/char. Le texte/longtext n'a pas pu être optimisé par une spécification de longueur explicite.
  2. Utiliser @Lob pour les deux champs
0

text type de données de MySQL est en fait un LOB, ou mieux dire CLOB (chaînes de caractères ou LOB). Donc, oui, il serait très approprié de l'annoter en utilisant @Lob.