У меня есть устаревшая таблица, из которой мне нужно читать и писать, используя hibernate.С написанием проблем нет, но я не могу читать с него, так как у него нет ключа.То есть он имеет ключевые столбцы, но некоторые из этих столбцов могут быть нулевыми.Если я пытаюсь читать из таблицы, я получаю сущность со всеми нулями (см. этот вопрос ).Одно из решений рекомендует использовать устаревший класс, подобный следующему:
@Type(type = "nl.pinkroccade.quarant.common.model.hibernate.type.NullableStringType")
private String nullableField;
Но я получаю
org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [nl.pinkroccade.quarant.common.model.hibernate.type.NullableStringType]
Теперь вопрос и ответ относятся к 2012 году, поэтомучерез 7 лет можно ожидать, что некоторые устаревшие функции были удалены, но я не знаю, так ли это, и если нет, то в чем проблема.
Я использую hibernate 5.2.10 иЯ также попытался добавить import nl.pinkroccade.quarant.common.model.hibernate.type.NullableStringType;
, который не распознается, и я не могу найти, как установить зависимость в pom.xml.
Я абсолютно не могу коснуться и отредактировать таблицу или повлиять на ее заполнение,поэтому мне нужно обойти эту проблему, и, похоже, NullableStringType
.Кто-нибудь может помочь мне заставить это работать или найти альтернативу?Другие ответы на вышеупомянутые вопросы (или аналогичные) рекомендуют удалить из ключа пустые столбцы (что я не могу сделать, поскольку они являются ключевыми столбцами , поскольку они действительно необходимы для того, чтобы сделать запись уникальной), илиизменение таблицы.