Size: a a a

Java/Kotlin and more

2020 December 17

C

Cyclone in Java/Kotlin and more
Syrym Tussupbekov
Добрый день!
Я использую в проекте jooq, хочу написать интеграционный тест с бд, для миграций юзаю liquibase.
Тестконтейнеры использовать не могу из-за политики компании.
При запуске @JooqTest с embedded h2,  возникает следующая ошибка:
Feature not supported: "Index on BLOB or CLOB column: ""EMAIL"" CLOB NOT NULL"; SQL statement:


Прогуглил, проблема в том, что jooq мапит TEXT -> CLOB когда БД H2, авторы jooq предлагают в качестве решения перейти на testcontainers который я не могу использовать.

Вопрос, что и как использовать для интеграционных тестов в моем случае?
Ужас * 2. Может, скриптом тогда скачать и запустить настоящую БД, а затем кильнуть?
(быстро это, очевидно, не будет)
источник

IP

I Prvz 🌚 in Java/Kotlin and more
Есть еще вариант гонять тесты в ci/cd, подключаясь к бд через сайдкары (где они поддерживаются). При этом юзать testcontainers через прослойку в виде либы, где можно принудительно во время запуска тестов в ci/cd окружении эмулировать testcontainers (через mockito.spy, например). Звучит замороченно, и скорее всего описал неточно, но на одной из работ именно этот вариант оказался наиболее удобным. По сути, на локальной тачке без проблем юзаешь любые testcontainers, а при запуске в удаленном окружении подключаешься к сайдкару с базой/очередью/etc, притворясь testcontainers. При этом код не нужно менять, только пропертю явно описать, по которой можно будет прочитать контекст
источник

В

Влад in Java/Kotlin and more
Коллеги, не подскажете как в JpaRepository сделать так, чтобы данные которые я получаю были только для чтения. А то заметил что я получив данные меняю что-то, а они записываются безо всяких save в бд
источник

А

Андрей in Java/Kotlin and more
Влад
Коллеги, не подскажете как в JpaRepository сделать так, чтобы данные которые я получаю были только для чтения. А то заметил что я получив данные меняю что-то, а они записываются безо всяких save в бд
источник

В

Влад in Java/Kotlin and more
спасибо
источник

ME

Makhlov Egor in Java/Kotlin and more
Ребят, стоит ли читать Thinking in Java (aka Философия Java)?
(Немного знаю Spring и Hibernate, сейчас их активно изучаю, написание алгоритмических задач и работа в ООП трудностей не вызывает)

Хочу приобрести книгу, но не хочется заиметь справочник вроде "как написать цикл и что такое массив"
источник

ME

Makhlov Egor in Java/Kotlin and more
Или лучше приобрести Spring в действии Уоллса Крейга?
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
Makhlov Egor
Ребят, стоит ли читать Thinking in Java (aka Философия Java)?
(Немного знаю Spring и Hibernate, сейчас их активно изучаю, написание алгоритмических задач и работа в ООП трудностей не вызывает)

Хочу приобрести книгу, но не хочется заиметь справочник вроде "как написать цикл и что такое массив"
А что ты хочешь от книги, писать в резюме Senior Developer?
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
Makhlov Egor
Ребят, стоит ли читать Thinking in Java (aka Философия Java)?
(Немного знаю Spring и Hibernate, сейчас их активно изучаю, написание алгоритмических задач и работа в ООП трудностей не вызывает)

Хочу приобрести книгу, но не хочется заиметь справочник вроде "как написать цикл и что такое массив"
На собесах спрашивают нюансы языка а не типы циклов и оператор if
источник

ME

Makhlov Egor in Java/Kotlin and more
Сергей Ермаков
А что ты хочешь от книги, писать в резюме Senior Developer?
Хочу ценную книгу, из которой можно что-то почерпнуть, а не справочник по синтаксису
источник

М

Михаил in Java/Kotlin and more
Makhlov Egor
Ребят, стоит ли читать Thinking in Java (aka Философия Java)?
(Немного знаю Spring и Hibernate, сейчас их активно изучаю, написание алгоритмических задач и работа в ООП трудностей не вызывает)

Хочу приобрести книгу, но не хочется заиметь справочник вроде "как написать цикл и что такое массив"
На самом деле Thinking in Java не смотря на свою культовость вышла уже очень давно и не переиздавалась, очень много с того времени поменялось. Если есть уже какое-никакое понимание, то лучше того же Кея Хорстманна почитать (та что в двух томах), регулярно переиздается и много толковых фич jdk описывает, которые по сути лежат в основе того же спринга и хибера
источник

DS

Dmitry Same in Java/Kotlin and more
Философия - она по 6 версии, по-моему, зато там, обычно, кроме "как", ещё "зачем" и "почему" бывает
источник

ME

Makhlov Egor in Java/Kotlin and more
Михаил
На самом деле Thinking in Java не смотря на свою культовость вышла уже очень давно и не переиздавалась, очень много с того времени поменялось. Если есть уже какое-никакое понимание, то лучше того же Кея Хорстманна почитать (та что в двух томах), регулярно переиздается и много толковых фич jdk описывает, которые по сути лежат в основе того же спринга и хибера
Спасибо!
источник

R

Responsibility in Java/Kotlin and more
Внутри у меня лежат две сущности, а вернуть надо список одной из них, но я хз как пагинировать это
источник

IP

I Prvz 🌚 in Java/Kotlin and more
Responsibility
Внутри у меня лежат две сущности, а вернуть надо список одной из них, но я хз как пагинировать это
Звучит как запрос на психотерапию)
источник
2020 December 18

✔D

✔️Alexey Draznin in Java/Kotlin and more
I Prvz 🌚
Звучит как запрос на психотерапию)
хорош)
источник

П

Павел Сарпов... in Java/Kotlin and more
Привет. Кто знает, как с помощью Stomp Websocket Heart-Beat управлять сессиями?
Есть андроид клиент и spring boot сервер с WebSocket Stomp.
Задача: отлавливать момент, когда клиент перестает хартбитить сервер по заданному интервалу
источник

A

Alex in Java/Kotlin and more
I Prvz 🌚
Не все ci\cd могут нормально интегрироваться с testcontainers. У меня на работе СБ и devops тоже заворачивали их, приходилось через embedded выкручиваться, ибо h2 - не годится для прода
Тоже была такая проблема. Решение - dind (docker-in-docker). Немного нужно запариться с настойкой правда. Тестил в GitlabCI
источник

AK

Anton Krasnov in Java/Kotlin and more
Кто может подсказать.

У меня есть обычные pojo классы Java где все поля приватные + ломбок который делает public гетеры и сеттеры.

Я хочу обращаться к этим полям из Kotlin класса
Если я обращаюсь через гет метод то ошибка:
Kotlin: Unresolved reference: getFirstName

Если через поле, то ругается на то что поле приватное
источник

AK

Anton Krasnov in Java/Kotlin and more
Вопрос решен, проблема в проклятом ломбоке
источник