UpdatableEntityCollectionDao.java

18 lines | 782 B Blame History Raw Download
package com.ning.billing.util.entity;

import com.ning.billing.util.callcontext.CallContext;
import com.ning.billing.util.callcontext.CallContextBinder;
import org.skife.jdbi.v2.sqlobject.Bind;
import org.skife.jdbi.v2.sqlobject.BindBean;
import org.skife.jdbi.v2.sqlobject.SqlBatch;

import java.util.List;

public interface UpdatableEntityCollectionDao<T extends Entity> extends EntityCollectionDao<T> {
    @SqlBatch(transactional=false)
    public void batchUpdateFromTransaction(@Bind("objectId") final String objectId,
                                           @Bind("objectType") final String objectType,
                                           @BindBean final List<T> entities,
                                           @CallContextBinder final CallContext context);
}