Я тоже это пробовал - вы можете получить данные, если объявите свое поле в JPA как Byte[]
, и оно будет выглядеть как BLOB-объект, но в пространственном внутреннем формате MySQL - так что, несмотря ни на что, вы всегда будетеполучить нечитаемый внутренний формат - лучше всего в JPA использовать нативный SQL-запрос для вывода данных в виде текста.
SELECT AsText(columnName) FROM tableName;
Для instace:
String sql = "SELECT AsText(LOCATION) FROM ENTITY where id=?1";
return (String) em.createNativeQuery(sql)
.setParameter(1, id)
.getSingleResult();
возвращается в мойcase: POINT(40.01999 -75.147171)
.