
com.zxyinfo.support.BusEventsLogSqlDao Maven / Gradle / Ivy
package com.zxyinfo.support;
import java.util.Collection;
import org.killbill.commons.jdbi.binder.SmartBindBean;
import org.killbill.commons.jdbi.template.KillBillSqlDaoStringTemplate;
import org.skife.jdbi.v2.sqlobject.Bind;
import org.skife.jdbi.v2.sqlobject.GetGeneratedKeys;
import org.skife.jdbi.v2.sqlobject.SqlBatch;
import org.skife.jdbi.v2.sqlobject.SqlUpdate;
import org.skife.jdbi.v2.sqlobject.customizers.BatchChunkSize;
import org.skife.jdbi.v2.sqlobject.customizers.Define;
import org.skife.jdbi.v2.sqlobject.mixins.CloseMe;
import org.skife.jdbi.v2.sqlobject.mixins.Transactional;
import org.skife.jdbi.v2.unstable.BindIn;
import org.skife.jdbi.v2.util.LongMapper;
/**
* @author joewee
* @version 1.0.0
* @date 2021/10/26 11:29
*/
@KillBillSqlDaoStringTemplate("/org/killbill/queue/BusEventsLogSqlDao.sql.stg")
public interface BusEventsLogSqlDao extends
Transactional>, CloseMe {
@SqlUpdate
@GetGeneratedKeys(value = LongMapper.class, columnName = "id")
Long insertEntry(@SmartBindBean T evt, @Define("tableName") final String tableName);
@SqlUpdate
@GetGeneratedKeys(value = LongMapper.class, columnName = "id")
Long insertOrUpdateEntry(@SmartBindBean T evt, @Define("tableName") final String tableName);
@SqlBatch
@BatchChunkSize(100)
void insertEntries(@SmartBindBean Iterable evts, @Define("tableName") final String tableName);
@SqlBatch
@BatchChunkSize(100)
void insertOrUpdateEntries(@SmartBindBean Iterable evts, @Define("tableName") final String tableName);
@SqlUpdate
void removeEntry(@Bind("id") Long id,@Define("tableName") final String tableName);
@SqlUpdate
void removeEntries(@BindIn("ids") final Collection recordIds,@Define("tableName") final String tableName);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy