Это хорошо известный факт, что Oracle рассматривает пустые строки как ноль.
Однако у меня возникла проблема из-за этого поведения из-за кеширования JPA.
Сначала я продолжаю использовать JPA (Toplink Essentials) сущность, которая имеет пустую строку в качестве одного поля. Oracle преобразует это значение в ноль при его сохранении.
Однако, когда я выбираю объект, JPA, кажется, возвращает его из кэша, где это поле все еще является пустой строкой. JPA, похоже, не знает, что то, что было сохранено в базе данных, было фактически нулевым значением, и это непоследовательность вызывает проблемы.
Есть ли способ решить эту проблему на уровне конфигурации JPA или сервера приложений (Oracle AS)? Это то, что я не хотел бы исправлять на уровне приложения (но сделаю, если это необходимо).