Используйте (не рекомендуется) NullableStringType для использования столбцов ключей, допускающих значение NULL - PullRequest
0 голосов
/ 27 мая 2019

У меня есть устаревшая таблица, из которой мне нужно читать и писать, используя 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.Кто-нибудь может помочь мне заставить это работать или найти альтернативу?Другие ответы на вышеупомянутые вопросы (или аналогичные) рекомендуют удалить из ключа пустые столбцы (что я не могу сделать, поскольку они являются ключевыми столбцами , поскольку они действительно необходимы для того, чтобы сделать запись уникальной), илиизменение таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...