10.04.2009

Программист-обыватель

Я тут написал СУБД одну, там есть объект с двумя полями типа String, которые помечены как @Lob. Работала СУБД, работала на самоскомпилированном Postgres 8.2.9 и вдруг мне понадобилось перенести ее на Oracle (9.2.0.4) кажется.
И все бы хорошо, но эти две строки перестали адекватно восприниматься. Одно приложение их пишет в базу, второе читает из базы. Кстати забыл про hibernate 3.1 написать.
Погуглил, погуглил и так мне захотелось стать обывателем и забыть про то что в Oracle самый пинцет это OCI, а не JDBC thin, и что мне придется через UserType работать.
Короче плюнул я на @Lob и сохранил их как List<String>.

Но эпопея на этом не закончилась. Оказывается List, с пустыми элементами нифига в СУБД не добавляет. Елы-палы, добавил в начале каждой строки двоеточие, а во второй программе удалил.

Вот вам и минимум согласованности епт.
UPD: Сцепления, конечно же сцепления, а не согласованности, сорри, очепятался, эмоций было много :)

1 комментарий:

artfwo комментирует...

Разве её не должно быть максимум?