Я определяю следующую таблицу изображений:
@Data
@Entity
public class Picture {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(unique = true)
private String name;
@Column
@Lob
private String imageInBase64;
}
Итак, я получаю String
, представляющее изображение в Base64. Первоначально сохранить его не получилось, потому что он был слишком большим. Поместив аннотацию @Lob
в это исправлено. Но мне интересно, как на самом деле работает @Lob
. Сохраняет ли он «mageInBase64 »как большой двоичный объект в базе данных и преобразует его обратно в String
всякий раз, когда я снова получаю его из базы данных?
Заглядывая в базу данных, imageInBase64 имеет тип text, а значение выглядит примерно так: 17619
, что на самом деле представляет / означает этот номер / текст?