我有一个数据库表,看起来像:
创建表格答案( id int不为null, question_id int不为null, 答案文字为空 )
该表最初由Hibernate使用@Lob属性作为“答案”列构建。当时我没有意识到,但是以这种方式设置时,Hibernate在列中存储了OID而不是实际的文本。当我使用Hibernate检索值时,一切工作正常,因为它会自动将OID转换为CLOB字符串,但是,这已成为性能问题,我想摆脱OID。
从答案中选择* 编号QUESTION_ID答案 ============================== 1123 55123 2234 51614 3 345 56127 应该 编号QUESTION_ID答案 ============================== 1123男 2234 203-555-1212 纽约州纽约市3345555
我的愿望是在表“ ANSWER_VALUE TEXT”中添加额外的列,并执行以下操作,将实际值添加到表中,然后将Hibernate更改为不使用@Lob指示符
更新答案集ANSWER_VALUE = getValueFromOID(ANSWER)
该“ getValueFromOID”功能是否存在?如果没有,我能否获得一些有关如何创建一个OID或至少如何获取OID实际值的指示?
谢谢
loread()
吗?postgresql.org/docs/9.0/static/lo-funcs.html