Search in sources :

Example 21 with Pet

use of org.nutz.dao.test.meta.Pet in project nutz by nutzam.

the class SqlTemplateTest method testQueryForObjectClassOfT.

@Test
public void testQueryForObjectClassOfT() {
    pojos.initPet();
    Pet pet = Pet.create("papa");
    Timestamp createTime = new Timestamp(System.currentTimeMillis() / 1000 * 1000);
    pet.setBirthday(createTime);
    dao.insert(pet);
    String sql = "SELECT birthday FROM t_pet";
    Timestamp dbCreateTime = sqlTemplate.queryForObject(sql, null, Timestamp.class);
    assertEquals(createTime.getTime() / 1000, dbCreateTime.getTime() / 1000);
    String sql1 = "SELECT birthday FROM t_pet WHERE 1=2";
    dbCreateTime = sqlTemplate.queryForObject(sql1, null, Timestamp.class);
    assertTrue(dbCreateTime == null);
}
Also used : Timestamp(java.sql.Timestamp) Pet(org.nutz.dao.test.meta.Pet) Test(org.junit.Test)

Example 22 with Pet

use of org.nutz.dao.test.meta.Pet in project nutz by nutzam.

the class SimpleDaoTest method test_query_2.

@Test
public void test_query_2() {
    dao.insert(Pet.create(100));
    List<Pet> list = dao.query(Pet.class, null);
    for (Pet pet : list) {
        assertNotNull(pet.getName());
    }
}
Also used : Issue1163Pet(org.nutz.dao.test.meta.issue1163.Issue1163Pet) Pet(org.nutz.dao.test.meta.Pet) Test(org.junit.Test)

Example 23 with Pet

use of org.nutz.dao.test.meta.Pet in project nutz by nutzam.

the class SimpleDaoTest method test_simple_fetch_record.

@Test
public void test_simple_fetch_record() {
    Pet pet = Pet.create("abc");
    long now = System.currentTimeMillis();
    pet.setBirthday(Castors.me().castTo(now / 1000 * 1000, Timestamp.class));
    dao.insert(pet);
    List<Record> pets = dao.query("t_pet", null, null);
    assertEquals(1, pets.size());
    assertEquals("abc", pets.get(0).getString("name"));
    assertEquals(now / 1000, pets.get(0).getTimestamp("birthday").getTime() / 1000);
}
Also used : Record(org.nutz.dao.entity.Record) Timestamp(java.sql.Timestamp) Issue1163Pet(org.nutz.dao.test.meta.issue1163.Issue1163Pet) Pet(org.nutz.dao.test.meta.Pet) Test(org.junit.Test)

Example 24 with Pet

use of org.nutz.dao.test.meta.Pet in project nutz by nutzam.

the class SimpleDaoTest method test_escape_char.

/**
     * for issue #515 写给 mysql 一个特殊的例子
     */
@Test
public void test_escape_char() {
    if (dao.meta().isMySql()) {
        dao.insert(Pet.create("A").setNickName("AAA"));
        dao.insert(Pet.create("B").setNickName("B%B"));
        Criteria cri = Cnd.cri();
        cri.where().andLike("alias", "\\%");
        List<Pet> pets = dao.query(Pet.class, cri);
        assertEquals(1, pets.size());
        assertEquals("B", pets.get(0).getName());
    }
}
Also used : Criteria(org.nutz.dao.sql.Criteria) Issue1163Pet(org.nutz.dao.test.meta.issue1163.Issue1163Pet) Pet(org.nutz.dao.test.meta.Pet) Test(org.junit.Test)

Example 25 with Pet

use of org.nutz.dao.test.meta.Pet in project nutz by nutzam.

the class CndTest method test_from_obj.

@Test
public void test_from_obj() {
    Pet pet = new Pet();
    pet.setName("wendal");
    System.out.println(Cnd.from(dao, pet));
    assertEquals(" WHERE (name='wendal')", Cnd.from(dao, pet).toString());
    pet.setAge(10);
    System.out.println(Cnd.from(dao, pet));
    assertEquals(" WHERE (name='wendal' AND age=10)", Cnd.from(dao, pet).toString());
    pet.setAge(0);
    assertEquals(" WHERE (name='wendal' AND age=0)", Cnd.from(dao, pet, FieldMatcher.make("age|name", null, true).setIgnoreZero(false)).toString());
}
Also used : Pet(org.nutz.dao.test.meta.Pet) Test(org.junit.Test)

Aggregations

Pet (org.nutz.dao.test.meta.Pet)48 Test (org.junit.Test)45 Issue1163Pet (org.nutz.dao.test.meta.issue1163.Issue1163Pet)13 Atom (org.nutz.trans.Atom)8 Sql (org.nutz.dao.sql.Sql)7 ArrayList (java.util.ArrayList)6 Record (org.nutz.dao.entity.Record)5 List (java.util.List)4 HashMap (java.util.HashMap)3 NutDao (org.nutz.dao.impl.NutDao)3 NutSql (org.nutz.dao.impl.sql.NutSql)3 SimpleCriteria (org.nutz.dao.util.cri.SimpleCriteria)3 Connection (java.sql.Connection)2 SQLException (java.sql.SQLException)2 Timestamp (java.sql.Timestamp)2 Cnd (org.nutz.dao.Cnd)2 Criteria (org.nutz.dao.sql.Criteria)2 Master (org.nutz.dao.test.meta.Master)2 Stopwatch (org.nutz.lang.Stopwatch)2 Molecule (org.nutz.trans.Molecule)2