2016-11-01 5 views
1

Je travaille sur une petite application web où je dois stocker l'image d'un utilisateur dans la base de données Mysql. Je suis nouveau dans le cadre d'hibernation et je suis frappé ici. J'ai converti l'image en chaîne Base64. Quelqu'un peut-il me suggérer comment stocker cette chaîne dans la base de données en utilisant Hibernate.Quelle est la meilleure façon de stocker la chaîne base64 dans la base de données MYSQL?

+0

est une raison pour vous là pour ne pas utiliser un blob http: //www.codejava.net/frameworks/hibernate/hibernate-binary-data-and-blob-mapping-example – BulentB

Répondre

1

Sauf si vous pouvez définir une taille maximale à votre Base64String, la meilleure façon de stocker le contenu de l'image est de ne pas stocker comme Base64String mais plutôt comme un tableau d'octets (car il pourrait être grand) simplement la définition de votre terrain avec les JPA annotations @Lob (signifie large Object) et avec l'annotation JPA@Basic(fetch = FetchType.LAZY) au cas où vous voulez chercher paresseusement, comme suivant:

@Lob 
@Basic(fetch = FetchType.LAZY) 
private byte[] image; 
+1

Plaidoyer Arrêtez de quitter "si ma réponse est assez bonne ..." ci-dessous toutes vos réponses. Nous n'avons pas besoin de commentaires qui encombrent chaque réponse sur le site avec des gens qui essaient de convaincre les autres d'augmenter leur contenu. – meagar