Вопросы по теме 'jdbi'

Динамический порядок в запросах объектов JDBI SQL
Как вы упорядочиваете запросы объектов SQL в JDBI? Я хочу сделать что-то вроде: @SqlQuery( "SELECT * FROM users " + "WHERE something = :something " + "ORDER BY :orderBy :orderDir" ) List<User> getUsers( @Bind("something")...
10357 просмотров
schedule 09.03.2023

Как сделать запрос в jDBI?
Как я могу выполнить что-то подобное в jDBI? @SqlQuery("select id from foo where name in <list of names here>") List<Integer> getIds(@Bind("nameList") List<String> nameList); Таблица 2_ Похоже на @SelectProvider от...
16799 просмотров
schedule 22.03.2023

Mysql всегда возвращает 1 для затронутых строк
У меня есть java-приложение, использующее JDBI/JDBC/Mysql. Я пытаюсь запустить некоторые операторы обновления как транзакцию, т.е. установить autoCommit (false). Когда я выполняю оператор, JDBI всегда возвращает количество затронутых строк как 1,...
715 просмотров
schedule 16.12.2022

Как распечатать аннотацию @SqlQuery в JDBI sql api
Я хочу знать, какой именно sql-запрос обрабатывается jdbi sql api для целей отладки. Мой класс интерфейса следующий public inteface myinteface{ @SqlQuery("select :c1 from tablename where cond = :cd") String returnMeValue(@Bind("c1")...
6095 просмотров
schedule 23.11.2022

Как мы форсируем транзакцию на уровне ресурса (контроллера) в Dropwizard с помощью jdbi?
Весной у нас есть аннотация @Transactional , которую можно указать в контроллере, поэтому все, что происходит внутри метода контроллера, рассматривается как одна транзакция. Однако в dropwizard мы можем иметь транзакцию на уровне DAO, реализовав...
1964 просмотров
schedule 06.10.2023

JDBI как слой для cassandra
Я разрабатываю модуль с cassandra в качестве бэкэнда. Поиск библиотеки типа JDBI для cassandra. Драйвер Cassandra java - мой основной вариант. Хотелось бы знать, существует ли библиотека для абстракции более высокого уровня поверх java-драйвера...
506 просмотров
schedule 10.12.2022

Тайм-аут для проверки работоспособности Dropwizard?
У меня есть два соединения с базой данных sql, для которых dropwizard автоматически добавляет проверки работоспособности. Но когда приложение теряет соединение с одним из них, конечной точке /healthcheck требуется неопределенно долгое время для...
958 просмотров
schedule 29.03.2023

Сопоставитель JDBI Тесты JUnit
Я хотел бы провести модульное тестирование своих классов сопоставления JDBI, поскольку не все выполняют тривиальное сопоставление свойств. Мой тестовый класс выглядит следующим образом: public class IdentRuleMapperTest { @Mock ResultSet...
1396 просмотров
schedule 11.09.2022

JDBI ALTER TABLE DROP PARTITION
Привет, у меня проблема с изменением разделов таблицы с помощью JDBI. Вот пример запроса, который я пытаюсь выполнить: ALTER TABLE table1 DROP PARTITION P_1 Это отлично работает в MySQL при удалении раздела «P_1» из таблицы «table1». Я...
668 просмотров
schedule 27.07.2022

Разрешение нескольких значений, возвращаемых из запроса?
Хотя это кажется очень простой проблемой, единственное решение, которое я придумал, приведено ниже. Любые предложения для чего-то менее уродливого с меньшей временной сложностью? Мое приложение находится на Java и извлекается с помощью базы данных...
215 просмотров
schedule 08.12.2022

Разрешить JDBI сопоставлять результаты пользовательского запроса
Я хочу сделать сложный запрос и позволить JDBI обработать сопоставление результатов. Обычно я бы сделал что-то вроде этого: interface MyDao { @MapResultAsBean @SqlQuery("hardcoded query with :arg here") ResultDto query(@Bind("arg") String...
694 просмотров
schedule 17.05.2023

Полное ведение журнала операторов SQL на Dropwizard
У меня есть приложение Dropwizard, использующее JDBI и SQL Server. Я хотел бы, чтобы все операторы SQL регистрировались с их параметрами, но, похоже, я не могу этого сделать. Вот что обычно рекомендуется делать: logging: level: INFO...
794 просмотров
schedule 07.10.2022

JDBI — в чем разница между @define и @bind в JDBI?
Обе функции дезинфицированы/защищены от SQL-инъекций? Например, рассмотрим следующее: @SqlUpdate("INSERT INTO <tableName> (<columns>) VALUES (<values>)") public abstract void addRowToDataset(@Define("tableName") String...
1987 просмотров
schedule 07.03.2023

JDBI resultsetmapper создает список объектов из набора результатов запроса?
Выбрав альтернативу JPA и Spring-Data, я хотел попробовать JDBI для своей реализации репозитория с SQLite. Код репозитория /** * SQLite implementation of Foo Repository */ public class FooRepository implements FooRepository { private...
3610 просмотров
schedule 21.03.2023

Oracle, JDBI @SqlBatch - получить все строки, затронутые INSERT
У меня есть база данных Oracle 12c. Там есть таблица Артефакты. Таблица выглядит так: ID | BONETYPE | AGE ID - это NUMBER(12,0) ВСЕГДА СОЗДАВАЕМАЯ КАК ИДЕНТИЧНОСТЬ, поэтому база данных назначает их при вставке артефактов. BONETYPE и...
592 просмотров
schedule 20.07.2022

Как предоставить параметры для каждой строки в JDBI Mapper?
Со встроенной лямбдой легко передать дополнительные параметры картографу: int importantThing = 1234; h.createQuery("SELECT * FROM somewher").map( (int idx, ResultSet rs, StatementContext ctx) -> new Thing(rs, importantThing) ).list()......
92 просмотров
schedule 25.05.2023

Ошибка запроса на обновление java DAO
Я пытаюсь написать метод DAO для обновления значения в таблице postgres "accounts" всего с двумя столбцами: "id" string "balance" int public Account setAccountBalance(String id, Integer balance) { Handle h = dbi.open(); try{...
966 просмотров
schedule 16.05.2023

Как использовать @SQLUpdate в JDBI для получения списка строк в качестве параметра?
У меня есть оператор SQL, который нужно выполнить несколько раз со списком, и прямо сейчас я использую для этого @SQLBATCH. @SqlBatch("INSERT INTO table (name, id) values (:names, :id)") public abstract void addName( @Bind("names")...
1038 просмотров
schedule 27.06.2022

Как использовать UserResource для Jdbi в Dropwizard
Я настраиваю проект Dropwizard, который использует базу данных mysql. Я начинаю довольно просто, используя пример кода на самом сайте Dropwizard (найден здесь ). Однако мой код не компилируется, так как не может найти класс UserResource. Это...
372 просмотров
schedule 26.11.2022

Почему запросы в JDBI закрываются?
У меня есть приложение Java, которое использует JDBI для моего кода базы данных. У меня есть много DAO, которые используют примерно следующую конструкцию для запросов: return handle.createQuery(sql) .bind("variable",...
171 просмотров
schedule 23.02.2024