Приветствую! Есть необходимость передать массив байтов по json. Но у меня это не получается. Проект написан на Java с использованием Spring-Hibenate-JPA.
Сущность News в которой я объявляю поле image_url, база Postgres, поле в базе имеет тип BYTEA.
@Column(name = "image_url", nullable = false, length = 10000)
private byte[] image_url;
Добавляю в базу массив "b":
String url = "http://78.24.216.172:8080/images/" + nameImage + ".jpeg";
byte[] b = url.getBytes();
Далее просто запрашиваю все записи, таким образом:
@Query("select distinct p from News p ORDER BY p.id DESC")
List<News> findNewsNew();
Но почему-то в image_url не массив байт а просто строка, как мне решить эту проблему?
Решил проблему заменой библиотеки для Json, раньше использовал Jackson, теперь перешел на Gson, и массив байтов отображается правильно.
Попробуйте преобразовать строку в байт массив.
public byte[] stringToHex(String string)
{
return new BigInteger(string, 16).toByteArray();
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости