|
|
|
Hibernate byte[]
|
|||
|---|---|---|---|
|
#18+
Всем привет. Надо в базу вставить картинку. Картинку преобразовал в byte[], теперь массив хотел бы вставить в базу. В букваре прочитал что надо реализовать UserType. В сети нашел пример, но во время работы он спотыкается. выдает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ошибка появляется на вызове commit() класса Transaction вот сама реализация интерфейса Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. вот объявление Код: plaintext persistance класс стандартный типа private byte[] image; public byte[] getImage(){} public void setImage(byte[] im){} Я не могу понять что тут делать. Hibernate только начал изучать. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2007, 05:36:48 |
|
||
|
Hibernate byte[]
|
|||
|---|---|---|---|
|
#18+
Не нужно реализовывать свой UserType. Вам не приходила в голову мысль, что вы не первый и не последний кому нужно вставить картинку в базу ? в персист. классе нужно сделать поле типа java.sql.Blob ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2007, 10:50:15 |
|
||
|
Hibernate byte[]
|
|||
|---|---|---|---|
|
#18+
smbdyНе нужно реализовывать свой UserType. Вам не приходила в голову мысль, что вы не первый и не последний кому нужно вставить картинку в базу ? в персист. классе нужно сделать поле типа java.sql.Blob не могу с вами не согласится. вариант практически идеальный и работает хорошо. На мой взгляд это решение портит концептуальную чистоту идеи. Дело в следующем. Возьмем самый простую сущность - паспорт. Представим ее как бин-компонент. В качестве фотографии логически использовать поле типа Image (или BuferedImage). Теперь если мы хотим сохранять объект этого класса в базе мы используем Hibernate. Так вот задача Hibernate и заключается в том чтобы ничего не меняя в нашем PassBean сохранить его объект в базе. В этом как раз и заключается философия (на мой взгляд) hibernate. По большому счету я бы и byte[] не стал бы в компонент засовывать для этой цели. Раз уж философия bean и hibernate претендуют на ясное разделение уровней приложения, то хотелось бы это использовать по максимуму. Мне кажется разработчики hibernate для этого как раз и сделали интерфейсы типа UserType. В общем ничего против коллеги - smbdy не имею, но мужики помогите плз. в любом случае понять почему же вываливается эта ошибка? хотя бы на будущее. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2007, 22:26:34 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34785867&tid=2144673]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 317ms |
| total: | 455ms |

| 0 / 0 |
