package org.seasar.doma.internal.apt.dao;

/** */
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
public class ImmutableEmpDaoImpl extends org.seasar.doma.internal.jdbc.dao.AbstractDao implements org.seasar.doma.internal.apt.dao.ImmutableEmpDao {

    static {
        org.seasar.doma.internal.Artifact.validateVersion("@VERSION@");
    }

    private static final java.lang.reflect.Method __method0 = org.seasar.doma.internal.jdbc.dao.AbstractDao.__getDeclaredMethod(org.seasar.doma.internal.apt.dao.ImmutableEmpDao.class, "insert", org.seasar.doma.internal.apt.entity.ImmutableEmp.class);

    private static final java.lang.reflect.Method __method1 = org.seasar.doma.internal.jdbc.dao.AbstractDao.__getDeclaredMethod(org.seasar.doma.internal.apt.dao.ImmutableEmpDao.class, "update", org.seasar.doma.internal.apt.entity.ImmutableEmp.class);

    private static final java.lang.reflect.Method __method2 = org.seasar.doma.internal.jdbc.dao.AbstractDao.__getDeclaredMethod(org.seasar.doma.internal.apt.dao.ImmutableEmpDao.class, "delete", org.seasar.doma.internal.apt.entity.ImmutableEmp.class);

    private static final java.lang.reflect.Method __method3 = org.seasar.doma.internal.jdbc.dao.AbstractDao.__getDeclaredMethod(org.seasar.doma.internal.apt.dao.ImmutableEmpDao.class, "batchInsert", java.util.List.class);

    private static final java.lang.reflect.Method __method4 = org.seasar.doma.internal.jdbc.dao.AbstractDao.__getDeclaredMethod(org.seasar.doma.internal.apt.dao.ImmutableEmpDao.class, "batchUpdate", java.util.List.class);

    private static final java.lang.reflect.Method __method5 = org.seasar.doma.internal.jdbc.dao.AbstractDao.__getDeclaredMethod(org.seasar.doma.internal.apt.dao.ImmutableEmpDao.class, "batchDelete", java.util.List.class);

    private static final java.lang.reflect.Method __method6 = org.seasar.doma.internal.jdbc.dao.AbstractDao.__getDeclaredMethod(org.seasar.doma.internal.apt.dao.ImmutableEmpDao.class, "insert2", org.seasar.doma.internal.apt.entity.ImmutableEmp.class);

    private static final java.lang.reflect.Method __method7 = org.seasar.doma.internal.jdbc.dao.AbstractDao.__getDeclaredMethod(org.seasar.doma.internal.apt.dao.ImmutableEmpDao.class, "update2", org.seasar.doma.internal.apt.entity.ImmutableEmp.class);

    private static final java.lang.reflect.Method __method8 = org.seasar.doma.internal.jdbc.dao.AbstractDao.__getDeclaredMethod(org.seasar.doma.internal.apt.dao.ImmutableEmpDao.class, "delete2", org.seasar.doma.internal.apt.entity.ImmutableEmp.class);

    private static final java.lang.reflect.Method __method9 = org.seasar.doma.internal.jdbc.dao.AbstractDao.__getDeclaredMethod(org.seasar.doma.internal.apt.dao.ImmutableEmpDao.class, "batchInsert2", java.util.List.class);

    private static final java.lang.reflect.Method __method10 = org.seasar.doma.internal.jdbc.dao.AbstractDao.__getDeclaredMethod(org.seasar.doma.internal.apt.dao.ImmutableEmpDao.class, "batchUpdate2", java.util.List.class);

    private static final java.lang.reflect.Method __method11 = org.seasar.doma.internal.jdbc.dao.AbstractDao.__getDeclaredMethod(org.seasar.doma.internal.apt.dao.ImmutableEmpDao.class, "batchDelete2", java.util.List.class);

    /** */
    public ImmutableEmpDaoImpl() {
        super(new org.seasar.doma.internal.apt.dao.MyConfig());
    }

    /**
     * @param connection the connection
     */
    public ImmutableEmpDaoImpl(java.sql.Connection connection) {
        super(new org.seasar.doma.internal.apt.dao.MyConfig(), connection);
    }

    /**
     * @param dataSource the dataSource
     */
    public ImmutableEmpDaoImpl(javax.sql.DataSource dataSource) {
        super(new org.seasar.doma.internal.apt.dao.MyConfig(), dataSource);
    }

    /**
     * @param config the configuration
     */
    protected ImmutableEmpDaoImpl(org.seasar.doma.jdbc.Config config) {
        super(config);
    }

    /**
     * @param config the configuration
     * @param connection the connection
     */
    protected ImmutableEmpDaoImpl(org.seasar.doma.jdbc.Config config, java.sql.Connection connection) {
        super(config, connection);
    }

    /**
     * @param config the configuration
     * @param dataSource the dataSource
     */
    protected ImmutableEmpDaoImpl(org.seasar.doma.jdbc.Config config, javax.sql.DataSource dataSource) {
        super(config, dataSource);
    }

    @Override
    public org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp> insert(org.seasar.doma.internal.apt.entity.ImmutableEmp emp) {
        entering("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "insert", emp);
        try {
            if (emp == null) {
                throw new org.seasar.doma.DomaNullPointerException("emp");
            }
            org.seasar.doma.internal.jdbc.query.AutoInsertQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp> __query = new org.seasar.doma.internal.jdbc.query.AutoInsertQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp>(org.seasar.doma.internal.apt.entity._ImmutableEmp.getSingletonInternal());
            __query.setMethod(__method0);
            __query.setConfig(config);
            __query.setEntity(emp);
            __query.setCallerClassName("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl");
            __query.setCallerMethodName("insert");
            __query.setQueryTimeout(-1);
            __query.setNullExcluded(false);
            __query.setIncludedPropertyNames();
            __query.setExcludedPropertyNames();
            __query.prepare();
            org.seasar.doma.internal.jdbc.command.InsertCommand __command = new org.seasar.doma.internal.jdbc.command.InsertCommand(__query);
            int __count = __command.execute();
            __query.complete();
            org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp> __result = new org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp>(__count, __query.getEntity());
            exiting("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "insert", __result);
            return __result;
        } catch (java.lang.RuntimeException __e) {
            throwing("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "insert", __e);
            throw __e;
        }
    }

    @Override
    public org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp> update(org.seasar.doma.internal.apt.entity.ImmutableEmp emp) {
        entering("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "update", emp);
        try {
            if (emp == null) {
                throw new org.seasar.doma.DomaNullPointerException("emp");
            }
            org.seasar.doma.internal.jdbc.query.AutoDeleteQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp> __query = new org.seasar.doma.internal.jdbc.query.AutoDeleteQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp>(org.seasar.doma.internal.apt.entity._ImmutableEmp.getSingletonInternal());
            __query.setMethod(__method1);
            __query.setConfig(config);
            __query.setEntity(emp);
            __query.setCallerClassName("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl");
            __query.setCallerMethodName("update");
            __query.setQueryTimeout(-1);
            __query.setVersionIgnored(false);
            __query.setOptimisticLockExceptionSuppressed(false);
            __query.prepare();
            org.seasar.doma.internal.jdbc.command.DeleteCommand __command = new org.seasar.doma.internal.jdbc.command.DeleteCommand(__query);
            int __count = __command.execute();
            __query.complete();
            org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp> __result = new org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp>(__count, __query.getEntity());
            exiting("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "update", __result);
            return __result;
        } catch (java.lang.RuntimeException __e) {
            throwing("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "update", __e);
            throw __e;
        }
    }

    @Override
    public org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp> delete(org.seasar.doma.internal.apt.entity.ImmutableEmp emp) {
        entering("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "delete", emp);
        try {
            if (emp == null) {
                throw new org.seasar.doma.DomaNullPointerException("emp");
            }
            org.seasar.doma.internal.jdbc.query.AutoUpdateQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp> __query = new org.seasar.doma.internal.jdbc.query.AutoUpdateQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp>(org.seasar.doma.internal.apt.entity._ImmutableEmp.getSingletonInternal());
            __query.setMethod(__method2);
            __query.setConfig(config);
            __query.setEntity(emp);
            __query.setCallerClassName("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl");
            __query.setCallerMethodName("delete");
            __query.setQueryTimeout(-1);
            __query.setNullExcluded(false);
            __query.setVersionIncluded(false);
            __query.setVersionIgnored(false);
            __query.setIncludedPropertyNames();
            __query.setExcludedPropertyNames();
            __query.setUnchangedPropertyIncluded(false);
            __query.setOptimisticLockExceptionSuppressed(false);
            __query.prepare();
            org.seasar.doma.internal.jdbc.command.UpdateCommand __command = new org.seasar.doma.internal.jdbc.command.UpdateCommand(__query);
            int __count = __command.execute();
            __query.complete();
            org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp> __result = new org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp>(__count, __query.getEntity());
            exiting("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "delete", __result);
            return __result;
        } catch (java.lang.RuntimeException __e) {
            throwing("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "delete", __e);
            throw __e;
        }
    }

    @Override
    public org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp> batchInsert(java.util.List<org.seasar.doma.internal.apt.entity.ImmutableEmp> emp) {
        entering("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchInsert", emp);
        try {
            if (emp == null) {
                throw new org.seasar.doma.DomaNullPointerException("emp");
            }
            org.seasar.doma.internal.jdbc.query.AutoBatchInsertQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp> __query = new org.seasar.doma.internal.jdbc.query.AutoBatchInsertQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp>(org.seasar.doma.internal.apt.entity._ImmutableEmp.getSingletonInternal());
            __query.setMethod(__method3);
            __query.setConfig(config);
            __query.setEntities(emp);
            __query.setCallerClassName("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl");
            __query.setCallerMethodName("batchInsert");
            __query.setQueryTimeout(-1);
            __query.setBatchSize(-1);
            __query.setIncludedPropertyNames();
            __query.setExcludedPropertyNames();
            __query.prepare();
            org.seasar.doma.internal.jdbc.command.BatchInsertCommand __command = new org.seasar.doma.internal.jdbc.command.BatchInsertCommand(__query);
            int[] __counts = __command.execute();
            __query.complete();
            org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp> __result = new org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp>(__counts, __query.getEntities());
            exiting("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchInsert", __result);
            return __result;
        } catch (java.lang.RuntimeException __e) {
            throwing("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchInsert", __e);
            throw __e;
        }
    }

    @Override
    public org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp> batchUpdate(java.util.List<org.seasar.doma.internal.apt.entity.ImmutableEmp> emp) {
        entering("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchUpdate", emp);
        try {
            if (emp == null) {
                throw new org.seasar.doma.DomaNullPointerException("emp");
            }
            org.seasar.doma.internal.jdbc.query.AutoBatchUpdateQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp> __query = new org.seasar.doma.internal.jdbc.query.AutoBatchUpdateQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp>(org.seasar.doma.internal.apt.entity._ImmutableEmp.getSingletonInternal());
            __query.setMethod(__method4);
            __query.setConfig(config);
            __query.setEntities(emp);
            __query.setCallerClassName("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl");
            __query.setCallerMethodName("batchUpdate");
            __query.setQueryTimeout(-1);
            __query.setBatchSize(-1);
            __query.setVersionIncluded(false);
            __query.setVersionIgnored(false);
            __query.setIncludedPropertyNames();
            __query.setExcludedPropertyNames();
            __query.setOptimisticLockExceptionSuppressed(false);
            __query.prepare();
            org.seasar.doma.internal.jdbc.command.BatchUpdateCommand __command = new org.seasar.doma.internal.jdbc.command.BatchUpdateCommand(__query);
            int[] __counts = __command.execute();
            __query.complete();
            org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp> __result = new org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp>(__counts, __query.getEntities());
            exiting("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchUpdate", __result);
            return __result;
        } catch (java.lang.RuntimeException __e) {
            throwing("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchUpdate", __e);
            throw __e;
        }
    }

    @Override
    public org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp> batchDelete(java.util.List<org.seasar.doma.internal.apt.entity.ImmutableEmp> emp) {
        entering("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchDelete", emp);
        try {
            if (emp == null) {
                throw new org.seasar.doma.DomaNullPointerException("emp");
            }
            org.seasar.doma.internal.jdbc.query.AutoBatchDeleteQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp> __query = new org.seasar.doma.internal.jdbc.query.AutoBatchDeleteQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp>(org.seasar.doma.internal.apt.entity._ImmutableEmp.getSingletonInternal());
            __query.setMethod(__method5);
            __query.setConfig(config);
            __query.setEntities(emp);
            __query.setCallerClassName("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl");
            __query.setCallerMethodName("batchDelete");
            __query.setQueryTimeout(-1);
            __query.setBatchSize(-1);
            __query.setVersionIgnored(false);
            __query.setOptimisticLockExceptionSuppressed(false);
            __query.prepare();
            org.seasar.doma.internal.jdbc.command.BatchDeleteCommand __command = new org.seasar.doma.internal.jdbc.command.BatchDeleteCommand(__query);
            int[] __counts = __command.execute();
            __query.complete();
            org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp> __result = new org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp>(__counts, __query.getEntities());
            exiting("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchDelete", __result);
            return __result;
        } catch (java.lang.RuntimeException __e) {
            throwing("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchDelete", __e);
            throw __e;
        }
    }

    @Override
    public org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp> insert2(org.seasar.doma.internal.apt.entity.ImmutableEmp emp) {
        entering("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "insert2", emp);
        try {
            if (emp == null) {
                throw new org.seasar.doma.DomaNullPointerException("emp");
            }
            org.seasar.doma.internal.jdbc.query.SqlFileInsertQuery __query = new org.seasar.doma.internal.jdbc.query.SqlFileInsertQuery();
            __query.setMethod(__method6);
            __query.setConfig(config);
            __query.setSqlFilePath("META-INF/org/seasar/doma/internal/apt/dao/ImmutableEmpDao/insert2.sql");
            __query.addParameter("emp", org.seasar.doma.internal.apt.entity.ImmutableEmp.class, emp);
            __query.setCallerClassName("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl");
            __query.setCallerMethodName("insert2");
            __query.setQueryTimeout(-1);
            __query.setEntityAndEntityType("emp", emp, org.seasar.doma.internal.apt.entity._ImmutableEmp.getSingletonInternal());
            __query.prepare();
            org.seasar.doma.internal.jdbc.command.InsertCommand __command = new org.seasar.doma.internal.jdbc.command.InsertCommand(__query);
            int __count = __command.execute();
            __query.complete();
            org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp> __result = new org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp>(__count, __query.getEntity(org.seasar.doma.internal.apt.entity.ImmutableEmp.class));
            exiting("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "insert2", __result);
            return __result;
        } catch (java.lang.RuntimeException __e) {
            throwing("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "insert2", __e);
            throw __e;
        }
    }

    @Override
    public org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp> update2(org.seasar.doma.internal.apt.entity.ImmutableEmp emp) {
        entering("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "update2", emp);
        try {
            if (emp == null) {
                throw new org.seasar.doma.DomaNullPointerException("emp");
            }
            org.seasar.doma.internal.jdbc.query.SqlFileDeleteQuery __query = new org.seasar.doma.internal.jdbc.query.SqlFileDeleteQuery();
            __query.setMethod(__method7);
            __query.setConfig(config);
            __query.setSqlFilePath("META-INF/org/seasar/doma/internal/apt/dao/ImmutableEmpDao/update2.sql");
            __query.addParameter("emp", org.seasar.doma.internal.apt.entity.ImmutableEmp.class, emp);
            __query.setCallerClassName("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl");
            __query.setCallerMethodName("update2");
            __query.setQueryTimeout(-1);
            __query.setEntityAndEntityType("emp", emp, org.seasar.doma.internal.apt.entity._ImmutableEmp.getSingletonInternal());
            __query.setVersionIgnored(false);
            __query.setOptimisticLockExceptionSuppressed(false);
            __query.prepare();
            org.seasar.doma.internal.jdbc.command.DeleteCommand __command = new org.seasar.doma.internal.jdbc.command.DeleteCommand(__query);
            int __count = __command.execute();
            __query.complete();
            org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp> __result = new org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp>(__count, __query.getEntity(org.seasar.doma.internal.apt.entity.ImmutableEmp.class));
            exiting("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "update2", __result);
            return __result;
        } catch (java.lang.RuntimeException __e) {
            throwing("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "update2", __e);
            throw __e;
        }
    }

    @Override
    public org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp> delete2(org.seasar.doma.internal.apt.entity.ImmutableEmp emp) {
        entering("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "delete2", emp);
        try {
            if (emp == null) {
                throw new org.seasar.doma.DomaNullPointerException("emp");
            }
            org.seasar.doma.internal.jdbc.query.SqlFileUpdateQuery __query = new org.seasar.doma.internal.jdbc.query.SqlFileUpdateQuery();
            __query.setMethod(__method8);
            __query.setConfig(config);
            __query.setSqlFilePath("META-INF/org/seasar/doma/internal/apt/dao/ImmutableEmpDao/delete2.sql");
            __query.addParameter("emp", org.seasar.doma.internal.apt.entity.ImmutableEmp.class, emp);
            __query.setCallerClassName("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl");
            __query.setCallerMethodName("delete2");
            __query.setQueryTimeout(-1);
            __query.setEntityAndEntityType("emp", emp, org.seasar.doma.internal.apt.entity._ImmutableEmp.getSingletonInternal());
            __query.setVersionIncluded(false);
            __query.setVersionIgnored(false);
            __query.setOptimisticLockExceptionSuppressed(false);
            __query.prepare();
            org.seasar.doma.internal.jdbc.command.UpdateCommand __command = new org.seasar.doma.internal.jdbc.command.UpdateCommand(__query);
            int __count = __command.execute();
            __query.complete();
            org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp> __result = new org.seasar.doma.jdbc.Result<org.seasar.doma.internal.apt.entity.ImmutableEmp>(__count, __query.getEntity(org.seasar.doma.internal.apt.entity.ImmutableEmp.class));
            exiting("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "delete2", __result);
            return __result;
        } catch (java.lang.RuntimeException __e) {
            throwing("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "delete2", __e);
            throw __e;
        }
    }

    @Override
    public org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp> batchInsert2(java.util.List<org.seasar.doma.internal.apt.entity.ImmutableEmp> emp) {
        entering("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchInsert2", emp);
        try {
            if (emp == null) {
                throw new org.seasar.doma.DomaNullPointerException("emp");
            }
            org.seasar.doma.internal.jdbc.query.SqlFileBatchInsertQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp> __query = new org.seasar.doma.internal.jdbc.query.SqlFileBatchInsertQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp>(org.seasar.doma.internal.apt.entity.ImmutableEmp.class);
            __query.setMethod(__method9);
            __query.setConfig(config);
            __query.setElements(emp);
            __query.setSqlFilePath("META-INF/org/seasar/doma/internal/apt/dao/ImmutableEmpDao/batchInsert2.sql");
            __query.setParameterName("emp");
            __query.setCallerClassName("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl");
            __query.setCallerMethodName("batchInsert2");
            __query.setQueryTimeout(-1);
            __query.setBatchSize(-1);
            __query.setEntityType(org.seasar.doma.internal.apt.entity._ImmutableEmp.getSingletonInternal());
            __query.prepare();
            org.seasar.doma.internal.jdbc.command.BatchInsertCommand __command = new org.seasar.doma.internal.jdbc.command.BatchInsertCommand(__query);
            int[] __counts = __command.execute();
            __query.complete();
            org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp> __result = new org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp>(__counts, __query.getEntities());
            exiting("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchInsert2", __result);
            return __result;
        } catch (java.lang.RuntimeException __e) {
            throwing("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchInsert2", __e);
            throw __e;
        }
    }

    @Override
    public org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp> batchUpdate2(java.util.List<org.seasar.doma.internal.apt.entity.ImmutableEmp> emp) {
        entering("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchUpdate2", emp);
        try {
            if (emp == null) {
                throw new org.seasar.doma.DomaNullPointerException("emp");
            }
            org.seasar.doma.internal.jdbc.query.SqlFileBatchUpdateQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp> __query = new org.seasar.doma.internal.jdbc.query.SqlFileBatchUpdateQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp>(org.seasar.doma.internal.apt.entity.ImmutableEmp.class);
            __query.setMethod(__method10);
            __query.setConfig(config);
            __query.setElements(emp);
            __query.setSqlFilePath("META-INF/org/seasar/doma/internal/apt/dao/ImmutableEmpDao/batchUpdate2.sql");
            __query.setParameterName("emp");
            __query.setCallerClassName("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl");
            __query.setCallerMethodName("batchUpdate2");
            __query.setQueryTimeout(-1);
            __query.setBatchSize(-1);
            __query.setEntityType(org.seasar.doma.internal.apt.entity._ImmutableEmp.getSingletonInternal());
            __query.setVersionIncluded(false);
            __query.setVersionIgnored(false);
            __query.setOptimisticLockExceptionSuppressed(false);
            __query.prepare();
            org.seasar.doma.internal.jdbc.command.BatchUpdateCommand __command = new org.seasar.doma.internal.jdbc.command.BatchUpdateCommand(__query);
            int[] __counts = __command.execute();
            __query.complete();
            org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp> __result = new org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp>(__counts, __query.getEntities());
            exiting("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchUpdate2", __result);
            return __result;
        } catch (java.lang.RuntimeException __e) {
            throwing("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchUpdate2", __e);
            throw __e;
        }
    }

    @Override
    public org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp> batchDelete2(java.util.List<org.seasar.doma.internal.apt.entity.ImmutableEmp> emp) {
        entering("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchDelete2", emp);
        try {
            if (emp == null) {
                throw new org.seasar.doma.DomaNullPointerException("emp");
            }
            org.seasar.doma.internal.jdbc.query.SqlFileBatchDeleteQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp> __query = new org.seasar.doma.internal.jdbc.query.SqlFileBatchDeleteQuery<org.seasar.doma.internal.apt.entity.ImmutableEmp>(org.seasar.doma.internal.apt.entity.ImmutableEmp.class);
            __query.setMethod(__method11);
            __query.setConfig(config);
            __query.setElements(emp);
            __query.setSqlFilePath("META-INF/org/seasar/doma/internal/apt/dao/ImmutableEmpDao/batchDelete2.sql");
            __query.setParameterName("emp");
            __query.setCallerClassName("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl");
            __query.setCallerMethodName("batchDelete2");
            __query.setQueryTimeout(-1);
            __query.setBatchSize(-1);
            __query.setEntityType(org.seasar.doma.internal.apt.entity._ImmutableEmp.getSingletonInternal());
            __query.setVersionIgnored(false);
            __query.setOptimisticLockExceptionSuppressed(false);
            __query.prepare();
            org.seasar.doma.internal.jdbc.command.BatchDeleteCommand __command = new org.seasar.doma.internal.jdbc.command.BatchDeleteCommand(__query);
            int[] __counts = __command.execute();
            __query.complete();
            org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp> __result = new org.seasar.doma.jdbc.BatchResult<org.seasar.doma.internal.apt.entity.ImmutableEmp>(__counts, __query.getEntities());
            exiting("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchDelete2", __result);
            return __result;
        } catch (java.lang.RuntimeException __e) {
            throwing("org.seasar.doma.internal.apt.dao.ImmutableEmpDaoImpl", "batchDelete2", __e);
            throw __e;
        }
    }

}
