|
|
|
Вставка и извлечение из CLOB Oracle
|
|||
|---|---|---|---|
|
#18+
Есть server GFV3 в качестве провайдера использую EclipseLink (JPA 2.0) В модели бина есть поле аннотированное как MESSAGE_BODY у меня описано как @Lob @Column(name = "MESSAGE_BODY") private byte[] messageBody; в Оракле это поле мапится на поле CLOB так вот при превышении сопредельного размера данных возникает ошибка : Caused by: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DatabaseException Internal Exception: java.sql.SQLException: ORA-01461: допускается привязка LONG значения только для занесения в столбец LONG Подозреваю что ошибка возникает когда длинна превышает 4000 байт на тестовой базе Derby 10 все работает отлично . String body = request.getParameter("body"); int [] bbody = body.getBytes("UTF-8"); и так же через serializable . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 21:34:01 |
|
||
|
Вставка и извлечение из CLOB Oracle
|
|||
|---|---|---|---|
|
#18+
Atum1, Точно не скажу - чисто на удачу. Я пользую строки для CLOB - вроде всё работает Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 07:57:17 |
|
||
|
Вставка и извлечение из CLOB Oracle
|
|||
|---|---|---|---|
|
#18+
На удачу сработало :) это я Сам перемудрил , забыл что в Оракле CLOB - это String , в вот BLOB это уже byte [] но если у кого так работать не будет то вот такой код должен подойти проблема в том что , если размер body превышает 4000 байт (тип varchar) - то данные будут храниться отдельно . Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 09:35:45 |
|
||
|
Вставка и извлечение из CLOB Oracle
|
|||
|---|---|---|---|
|
#18+
Както сразу насторожило что массив байт хранится в поле типа CharacterLargeObject..) Может лучше поменять на BLOB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 15:46:22 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2129567]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 275ms |
| total: | 427ms |

| 0 / 0 |
