Search in sources :

Example 6 with DepartmentDao

use of org.seasar.doma.it.dao.DepartmentDao in project doma by domaframework.

the class AutoBatchUpdateTest method testIncludeVersion.

@Test
public void testIncludeVersion(Config config) throws Exception {
    DepartmentDao dao = new DepartmentDaoImpl(config);
    Department department = new Department();
    department.setDepartmentId(new Identity<Department>(1));
    department.setDepartmentNo(1);
    department.setDepartmentName("hoge");
    department.setVersion(100);
    Department department2 = new Department();
    department2.setDepartmentId(new Identity<Department>(2));
    department2.setDepartmentNo(2);
    department2.setDepartmentName("foo");
    department2.setVersion(200);
    int[] result = dao.update_ignoreVersion(Arrays.asList(department, department2));
    assertEquals(2, result.length);
    assertEquals(1, result[0]);
    assertEquals(1, result[1]);
    assertEquals(Integer.valueOf(100), department.getVersion());
    assertEquals(Integer.valueOf(200), department2.getVersion());
    department = dao.selectById(Integer.valueOf(1));
    assertEquals(Integer.valueOf(1), department.getDepartmentId().getValue());
    assertEquals(Integer.valueOf(1), department.getDepartmentNo());
    assertEquals("hoge", department.getDepartmentName());
    assertNull(department.getLocation().getValue());
    assertEquals(Integer.valueOf(100), department.getVersion());
    department = dao.selectById(Integer.valueOf(2));
    assertEquals(Integer.valueOf(2), department.getDepartmentId().getValue());
    assertEquals(Integer.valueOf(2), department.getDepartmentNo());
    assertEquals("foo", department.getDepartmentName());
    assertNull(department.getLocation().getValue());
    assertEquals(Integer.valueOf(200), department.getVersion());
}
Also used : DepartmentDaoImpl(org.seasar.doma.it.dao.DepartmentDaoImpl) CompKeyDepartmentDaoImpl(org.seasar.doma.it.dao.CompKeyDepartmentDaoImpl) Department(org.seasar.doma.it.entity.Department) CompKeyDepartment(org.seasar.doma.it.entity.CompKeyDepartment) DepartmentDao(org.seasar.doma.it.dao.DepartmentDao) CompKeyDepartmentDao(org.seasar.doma.it.dao.CompKeyDepartmentDao) Test(org.junit.jupiter.api.Test)

Example 7 with DepartmentDao

use of org.seasar.doma.it.dao.DepartmentDao in project doma by domaframework.

the class AutoFunctionTest method testResultSetAndUpdate2.

@Test
@Run(unless = { Dbms.MYSQL, Dbms.SQLSERVER })
public void testResultSetAndUpdate2(Config config) throws Exception {
    FunctionDao dao = new FunctionDaoImpl(config);
    List<Employee> result = dao.func_resultset_update2(Integer.valueOf(1));
    assertEquals(13, result.size());
    DepartmentDao departmentDao = new DepartmentDaoImpl(config);
    Department department = departmentDao.selectById(Integer.valueOf(1));
    assertEquals("HOGE", department.getDepartmentName());
}
Also used : DepartmentDaoImpl(org.seasar.doma.it.dao.DepartmentDaoImpl) Department(org.seasar.doma.it.entity.Department) Employee(org.seasar.doma.it.entity.Employee) FunctionDaoImpl(org.seasar.doma.it.dao.FunctionDaoImpl) DepartmentDao(org.seasar.doma.it.dao.DepartmentDao) FunctionDao(org.seasar.doma.it.dao.FunctionDao) Test(org.junit.jupiter.api.Test) Run(org.seasar.doma.it.Run)

Example 8 with DepartmentDao

use of org.seasar.doma.it.dao.DepartmentDao in project doma by domaframework.

the class SqlFileBatchUpdateTest method testOptimisticLockException.

@Test
public void testOptimisticLockException(Config config) throws Exception {
    DepartmentDao dao = new DepartmentDaoImpl(config);
    Department department1 = dao.selectById(1);
    department1.setDepartmentName("hoge");
    Department department2 = dao.selectById(2);
    department2.setDepartmentName("foo");
    Department department3 = dao.selectById(1);
    department3.setDepartmentName("bar");
    dao.updateBySqlFile(department1);
    try {
        dao.updateBySqlFile(Arrays.asList(department2, department3));
        fail();
    } catch (BatchOptimisticLockException expected) {
    }
}
Also used : DepartmentDaoImpl(org.seasar.doma.it.dao.DepartmentDaoImpl) Department(org.seasar.doma.it.entity.Department) DepartmentDao(org.seasar.doma.it.dao.DepartmentDao) BatchOptimisticLockException(org.seasar.doma.jdbc.BatchOptimisticLockException) Test(org.junit.jupiter.api.Test)

Example 9 with DepartmentDao

use of org.seasar.doma.it.dao.DepartmentDao in project doma by domaframework.

the class SqlFileBatchUpdateTest method testSuppressOptimisticLockException.

@Test
public void testSuppressOptimisticLockException(Config config) throws Exception {
    DepartmentDao dao = new DepartmentDaoImpl(config);
    Department department1 = dao.selectById(1);
    department1.setDepartmentName("hoge");
    Department department2 = dao.selectById(2);
    department2.setDepartmentName("foo");
    Department department3 = dao.selectById(1);
    department3.setDepartmentName("bar");
    dao.update(department1);
    dao.updateBySqlFile_suppressOptimisticLockException(Arrays.asList(department2, department3));
}
Also used : DepartmentDaoImpl(org.seasar.doma.it.dao.DepartmentDaoImpl) Department(org.seasar.doma.it.entity.Department) DepartmentDao(org.seasar.doma.it.dao.DepartmentDao) Test(org.junit.jupiter.api.Test)

Example 10 with DepartmentDao

use of org.seasar.doma.it.dao.DepartmentDao in project doma by domaframework.

the class AutoProcedureTest method testResultSetAndUpdate.

@Test
public void testResultSetAndUpdate(Config config) throws Exception {
    ProcedureDao dao = new ProcedureDaoImpl(config);
    List<Employee> employees = new ArrayList<>();
    dao.proc_resultset_update(employees, 1);
    assertEquals(13, employees.size());
    DepartmentDao departmentDao = new DepartmentDaoImpl(config);
    Department department = departmentDao.selectById(1);
    assertEquals("HOGE", department.getDepartmentName());
}
Also used : DepartmentDaoImpl(org.seasar.doma.it.dao.DepartmentDaoImpl) Department(org.seasar.doma.it.entity.Department) ProcedureDao(org.seasar.doma.it.dao.ProcedureDao) Employee(org.seasar.doma.it.entity.Employee) ProcedureDaoImpl(org.seasar.doma.it.dao.ProcedureDaoImpl) ArrayList(java.util.ArrayList) DepartmentDao(org.seasar.doma.it.dao.DepartmentDao) Test(org.junit.jupiter.api.Test)

Aggregations

Test (org.junit.jupiter.api.Test)31 DepartmentDao (org.seasar.doma.it.dao.DepartmentDao)31 DepartmentDaoImpl (org.seasar.doma.it.dao.DepartmentDaoImpl)31 Department (org.seasar.doma.it.entity.Department)31 CompKeyDepartmentDao (org.seasar.doma.it.dao.CompKeyDepartmentDao)17 CompKeyDepartmentDaoImpl (org.seasar.doma.it.dao.CompKeyDepartmentDaoImpl)17 CompKeyDepartment (org.seasar.doma.it.entity.CompKeyDepartment)17 Employee (org.seasar.doma.it.entity.Employee)4 OptimisticLockException (org.seasar.doma.jdbc.OptimisticLockException)3 ArrayList (java.util.ArrayList)2 Run (org.seasar.doma.it.Run)2 FunctionDao (org.seasar.doma.it.dao.FunctionDao)2 FunctionDaoImpl (org.seasar.doma.it.dao.FunctionDaoImpl)2 ProcedureDao (org.seasar.doma.it.dao.ProcedureDao)2 ProcedureDaoImpl (org.seasar.doma.it.dao.ProcedureDaoImpl)2 JdbcException (org.seasar.doma.jdbc.JdbcException)2 BatchOptimisticLockException (org.seasar.doma.jdbc.BatchOptimisticLockException)1 UniqueConstraintException (org.seasar.doma.jdbc.UniqueConstraintException)1