jpa blob/longblob

jpa blob/longblob
Z6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 233
0

Witam,

czy istnieje możliwość zastosowania BLOBa w JPA ??

Znalazłem coś takiego niby:

Kopiuj
 
   @Lob
    @Column(length=100000)
    private byte[] data;

To jest to ? Potrzebuję mieć coś dłuższego niż 255 znaków (String)

niezdecydowany
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bieszczady
0

ale blob nie jest po to żeby trzymać duże stringi :D

Z6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 233
0

to który typ utrzyma duże stringi ? Tylko mi nie mów że otyły :D

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
Z6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 233
0

Dzięki, shalomku. Czyli w takim razie nie ma nic większego od Stringa jeśli chodzi o MySql... Bieda z nędzą.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

W MySQLu masz przecież typ TEXT.

Z6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 233
0
Kopiuj
  
    @NotNull
    @Column(columnDefinition="TEXT")
    private String Description;

no to dałem tak ale nie działa. Dalej że "transakcja nieaktywna"

niezdecydowany
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bieszczady
0

"transakcja nieaktywna"

TO FAKT, to musi być spowodowane PRZEZ ZŁY TYP KOLUMNY - mejk maj daj baj HIV..

Z6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 233
0

jak masz tylko krytykować to weź lepiej wyjdź. To jest spowodowane tym, że jak dodaję więcej tekstu, niż 255 znaków do tej oto wyżej kolumny to wywala taki właśnie błąd i nie zapisuje do bazy, ponieważ się nie mieści...

Koziołek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Stacktrace
  • Postów: 6822
0

A TEXT column with a maximum length of 65,535 (216 − 1) characters. The effective maximum length is less if the value contains multibyte characters. Each TEXT value is stored using a 2-byte length prefix that indicates the number of bytes in the value.

An optional length M can be given for this type. If this is done, MySQL creates the column as the smallest TEXT type large enough to hold values M characters long.

za https://dev.mysql.com/doc/refman/5.0/en/string-type-overview.html

255 znaków to nadal za mało. Czy zapisu dokonujesz w transakcji? komunikat transakcja nieaktywna podpowiada, że raczej nie.

Z6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 233
0

problem rozwiązany.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.