@javax.persistence.Lob signifie que le annoté champ doit être représenté comme une GOUTTE (données binaires) dans la Base de données.
Vous pouvez annoter tout Serializable type de données, avec cette annotation.
En JPA, sur la persistance (de récupération) le contenu du champ sera sérialisé (désérialisé) à l'aide de sérialisation standard de Java.
Utilisation commune de @Lob est d'annoter un HashMap champ à l'intérieur de votre Entité pour stocker les propriétés de l'objet qui ne sont pas mappées en DB colonnes. De cette façon, tous les actifs les valeurs peuvent être enregistrées dans la base de données dans une colonne de leurs binarry représentation. Bien sûr le prix qui est payé, c'est que, comme ils sont stockés dans un format binaire, ils ne sont pas consultables à l'aide de la JPQL/SQL.
Peut-on utiliser @Lob pour l'insertion de certaines données( une chaîne de caractères avec beaucoup d'images)?
@Lob Indique qu'une propriété persistante ou champ doit être conservé comme un objet de grande taille à une base de données pris en charge type d'objet volumineux.
@javax.la persistance.Lob signifie que le champ doit être annoté
représentée comme une GOUTTE (données binaires) dans la Base de données.
Je suppose que, dans la base de données, il pourrait être non seulement des données binaires, mais basée sur les caractères.
Comme nous avons pu BLOB et CLOB. Voici des exemples dans le code java:
@javax.persistence.Lob
signifie que le annoté champ doit être représenté comme une GOUTTE (données binaires) dans la Base de données.Vous pouvez annoter tout
Serializable
type de données, avec cette annotation.En JPA, sur la persistance (de récupération) le contenu du champ sera sérialisé (désérialisé) à l'aide de sérialisation standard de Java.
Utilisation commune de
@Lob
est d'annoter unHashMap
champ à l'intérieur de votre Entité pour stocker les propriétés de l'objet qui ne sont pas mappées en DB colonnes. De cette façon, tous les actifs les valeurs peuvent être enregistrées dans la base de données dans une colonne de leurs binarry représentation. Bien sûr le prix qui est payé, c'est que, comme ils sont stockés dans un format binaire, ils ne sont pas consultables à l'aide de la JPQL/SQL.OriginalL'auteur Zielu
Selon: https://docs.oracle.com/javaee/7/api/javax/persistence/Lob.html
@Lob Indique qu'une propriété persistante ou champ doit être conservé comme un objet de grande taille à une base de données pris en charge type d'objet volumineux.
Je suppose que, dans la base de données, il pourrait être non seulement des données binaires, mais basée sur les caractères.
Comme nous avons pu BLOB et CLOB. Voici des exemples dans le code java:
OriginalL'auteur levrun