GIT commit NPE
95 subscribers
298 photos
5 videos
36 links
Кодинг, linux, git, SQL, regex, board games, ножі, треш-індастріал.
Download Telegram
Жила-була собі одна система, суміжна з нашою.

У цю систему наша система REST-ом відправляла деякі дані, деяку ДТО.
Одне з полів цієї ДТО у нас опціональне. Якщо даних немає, то відправляється null, еге ж?
Та ні. Суміжна система не дозволяє null у цьому полі. Тому ми використовували високотехнологічне рішення - символ "-", який клали замість відсутнього значення.
І поле ігнорується суміжною системою. Ні, не тому що там дефіз, а тому що повинно ігноруватися відповідно до певних умов, що вираховується відповідно до інших даних, що прийшли в цій ДТО. Але дефіз все одно поклади, я сказав!
Чому саме дефіз? А біс його знає, так склалося. З тим же успіхом ми б могли покласти туди число пі (у вигляді рядка та якоїсь там кінцевої точності) або інструкцію для русскава карабля. Не принципово.

Одного разу до розробників цієї суміжної системи звернулися з запитом прибрати NotNull-обмеження для даного поля. Щоб ніяких лівих символів більше не слати.

Зроблено.
Наша проблема з зайвими символами вирішена.
Тепер, якщо даних в полі немає, слати "-" не потрібно.
Потрібно лише покласти у поле пустий рядок, ""...
Трохи осінніх блукань вам у стрічку.
#places
Якщо після
entityManager.createQuery("...", YourEntity.class)
ви раптово побачили у консолі
"... QuerySyntaxException: YourEntity is not mapped",
але оцими ось руками ставили @Entity на ваш class YourEntity та буквально пів-години тому успішно працювали з YourEntity через якийсь там SpringData-репозиторій - не поспішайте казати "WTF" та перевіряти себе на адекватність.

Для початку пригадайте, чи єдиний у вас DataSource у проекті.
Якщо ні - то чи вірний EntityManager заінжекчений.
І буде вам щастя.
Це ж сьогодні опівночі треба шукати квітку папороті, а потім займатися цим... безконтрольним коханням з першим-ліпшим?
Рівно п'ять років тому я закінчив працювати на попередній роботі, великому державному підприємстві.
Сумарно вісім років, коли "інженер" - це твоя основна справа, а "кодер" - хобі. Хобі ще з початку нульових, але сьогодні не про це.

Чи корисним був цей восьмирічний досвід? Так, він був корисним.
Чи жалкую я про "згаяні" роки? Ні, я не жалкую. За цей час я познайомився з величезною кількістю людей. Невелика частина з них зараз у моїх месенджерах. Декілька - у маленькому колі моїх найближчих друзів.

Чи жалкував я, що покинув попередню роботу? Жодної миті. Не зупинятися, йти вперед та не боятися кардинальних змін.
Шукайте - і знайдете.
"Штурмовик". Відправився до лав ЗСУ різати русню ^_^
#knives
Йобана кацапня.
От тікшо на одному каналі одна досить відома людина виклала з півтора десятки фото девайсів, на які вона збирала гроші для пацанів на "нулях".
Я вам скажу, що класичний оргазм - це НІЩО у порівнянні з тим, ЩО я відчув, роздивляючись фото усіх цих прицілів, ПНВ та інших незнайомих мені девайсів, які ВЖЕ нищать русню.