jdbi

    3熱度

    2回答

    返回一個泛型類型我試圖設立一個DAO的使用Provider創建JDBI提供者。 JDBI使用Handle對象(它是JDBC Connection的包裝器),您可以使用handle.attach(MyDaoType.class)獲取DAO。而不是寫一個單獨的Provider實現每一個DAO類我認爲這將是有意義的做到這一點: public class DaoProvider<T> implements

    22熱度

    3回答

    我使用JDBI創建了一個簡單的REST應用程序和dropwizard。下一步是整合一個與另一個具有一對多關係的新資源。直到現在我都無法弄清楚如何在我的DAO中創建一個方法來檢索一個包含另一個表中對象列表的對象。 的POJO的描述是這樣的: public class User { private int id; private String name; public

    2熱度

    1回答

    我正在使用JDBI將一些數據插入到具有自動增量主鍵的mysql表中。我用索引來做插入。代碼如下所示: public void insertWorkout(String[] values) { String insertString = "insert into workouts(<column_names>) values(:0,:1,:2,:3,:4,:5,:6,:7,:8,:9,:1

    18熱度

    2回答

    我在使用dropwizard,我想構建一個在實體中具有各種外鍵關係的REST應用程序。 例如給出如下3個表: -- table persons CREATE TABLE PUBLIC.PERSONS( ID BIGINT DEFAULT NOT NULL AUTOINCREMENT, FIRST_NAME VARCHAR(255), LAST_NAME VARCHAR

    0熱度

    1回答

    我有一個使用JDBI/JDBC/Mysql的java應用程序。 我試圖運行一些更新語句作爲事務,即設置autoCommit(false)。當我執行語句JDBI總是返回受影響的行數爲1,即使當我期望它返回0 以下是代碼段。 ,我運行 DBI dbi = currShardHandle.getDBI(); //Open the connection once for each shard Han

    6熱度

    3回答

    我正在使用Dropwizard框架(版本0.7.0)構建Web服務。它涉及對數據庫執行一些只讀查詢,操作結果集,然後返回該數據集。我使用MySQL作爲數據庫引擎。由於我是這個框架的新手,我想知道應該選擇哪個選項:Hibernate或JDBI。

    6熱度

    3回答

    我目前正在構建一個基於Dropwizard + Guice + Jersey的應用程序,其中數據庫訪問正由JDBI暫時處理。 我想要實現的是讓您的典型企業架構,其中資源訪問服務類訪問DAO類,訪問數據庫。將所有這些以適當的DI方式連接起來會很好,但我猜如果所有其他的都失敗了,我可以在應用程序的run()方法中構建我的對象圖。 所以,我遇到了這裏已經提到的這個問題before:獲取DBIFactor

    6熱度

    1回答

    在春天,我們有@Transactional註釋,它可以在Controller中指定,所以一切發生在一個控制器方法內被視爲一個事務。 但是在dropwizard中,我們可以通過執行Transactional<DAOclass>來實現DAO級別的事務。但是如果我在一個資源方法中使用兩個DAO,它將被視爲兩個不同的事務。 說我有兩個的DAO Dao1.java public abstract class

    4熱度

    1回答

    我以前使用過JDBI之前的Java持久性東西,但它始終是流暢的API而不是對象API。現在嘗試Object API。 我有一個DAO對象,這是非常簡單的: public interface PersonDAO { @SqlQuery("insert into person(id,first_name,last_name,position) values(:id,:firstName,:last

    8熱度

    1回答

    因此,當我們使用JDBI從數據庫中進行查詢時,它會將其轉換爲Map<String, Object>類型。 我想把它作爲我的自定義對象(構造函數)而不是Map<String, Object>。 DBI dbi = establishConnection(url, userName, passWord); Handle handle = dbi.open(); List<Map<String, O