JDBI-插入/更新时不保留列名和值

时间:2019-04-16 09:22:52

标签: dynamically-generated dml jdbi

我已经开始使用JDBI库,现在我面临有关插入和更新查询的问题。

目前,插入代码如下:

jdbiConn.createUpdate("INSERT INTO " + TABLE_NAME + " VALUES(:ID, :column1, :column2, :column3, :column4)")
    .bindBean(MyPOJOClass.class)
    .execute();

并进行更新:

jdbiConn.createUpdate("UPDATE " + TABLE_NAME + " SET ID = :ID, Column1 =  :column1, Column2 = :column2, Column3 = :column3, Column4 = :column4)")
    .bindBean(MyPOJOClass.class)
    .execute();

但是我的问题是,例如MyPOJOClass经常更改它的字段和表的列,因此我每次都必须更改插入查询代码以匹配我的列/字段。

还有另一种执行此查询的方法,而无需指定用于插入和更新查询代码的列名和值?我找不到与我的问题有关的东西,所以您能帮我吗?

谢谢。

0 个答案:

没有答案