Как Lob работает именно в Hibernate (JPA)? - PullRequest
0 голосов
/ 31 октября 2019

Я определяю следующую таблицу изображений:

@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, что на самом деле представляет / означает этот номер / текст?

...