PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Hibernate :isole une colonne contenant des données binaires qui ne doivent pas être chargées

L'un des

  1. Chargement paresseux du champ

    Ajouter @Basic(fetch = FetchType.LAZY) annotation à votre champ. Vous aurez besoin d'une instrumentation de bytecode. Voir http://java.dzone.com/articles/hibernate-bytecode-enhancement pour obtenir de l'aide

  2. Faites du champ sa propre classe et faites-en une relation un à un. Alors rends ça paresseux

  3. Vous pourriez être en mesure d'établir une relation un à un avec la même classe ? Alors rends ça paresseux

Pour votre deuxième question, vous devez enregistrer le contentType du fichier téléchargé dans votre base de données et réécrivez-le lors du téléchargement avec response.setHeader('Content-Type', ...);