J'ai une table de base de données qui ressemble à:
créer des réponses de table ( id int non null, question_id int non null, texte de réponse nul )
Ce tableau a été initialement créé par Hibernate en utilisant l'attribut @Lob pour la colonne "réponse". Je ne m'en rendais pas compte à l'époque, mais lors de la configuration de cette façon, Hibernate stocke un OID dans la colonne au lieu du texte réel. Tout fonctionne correctement lorsque j'utilise Hibernate pour récupérer les valeurs car il convertit automatiquement l'OID en chaîne CLOB, mais cela devient un problème de performances et j'aimerais me débarrasser de l'OID.
sélectionner * parmi les réponses ID QUESTION_ID ANSWER =============================== 1 123 55123 2 234 51614 3 345 56127 devrait être ID QUESTION_ID ANSWER =============================== 1123 Masculin 2 234 203-555-1212 3 345 555 Main St. New York, NY
Mon souhait est d'ajouter une colonne supplémentaire à la table "ANSWER_VALUE TEXT" et de faire quelque chose comme ci-dessous pour obtenir la valeur réelle dans la table, puis changer Hibernate pour ne pas utiliser l'indicateur @Lob
mettre à jour les réponses définies ANSWER_VALUE = getValueFromOID (ANSWER)
Cette fonction "getValueFromOID" existe-t-elle? Sinon, pourrais-je obtenir des conseils sur la façon d'en créer un ou du moins sur la façon de récupérer la valeur réelle d'un OID?
Merci
loread()
? postgresql.org/docs/9.0/static/lo-funcs.html