package jef.orm.custom;
import java.sql.SQLException;
import java.util.Arrays;
import java.util.HashMap;
import jef.database.DbClient;
import jef.database.DbClientBuilder;
import jef.orm.onetable.model.Foo;
import org.junit.Test;
import com.alibaba.fastjson.JSONObject;
public class DatatypeTest {
DbClient db = new DbClientBuilder().build();
@Test
public void test1() throws SQLException {
db.dropTable(MyFoo.class);
db.createTable(MyFoo.class);
System.out.println(db.getMetaData(null).getTable("myfoo"));
MyFoo m = new MyFoo();
m.setId(1);
m.setName("test");
m.setData(Arrays.asList("aas", "bgbg", "der"));
m.setHstoreField(new HashMap<String, String>());
m.getHstoreField().put("aaa", "bbb");
m.getHstoreField().put("bbb", "ccc");
JSONObject json = new JSONObject();
json.put("sddsds", "dfcddf");
json.put("sddsdscdcvd", "dfcddf4545");
m.setJsonField(json);
m.setJsonbField(new HashMap<String, Object>());
m.getJsonbField().put("test00", "dfdfd");
m.getJsonbField().put("test01", 1000L);
m.getJsonbField().put("test02", 1000D);
db.insert(m);
m.setId(m.getId());
MyFoo n = db.load(m);
System.out.println(n.getJsonbField());
System.out.println(n.getData());
System.out.println(n.getHstoreField());
System.out.println(n.getJsonField());
}
@Test
public void test2() throws SQLException {
// db.dropTable(Foo.class);
db.createTable(Foo.class);
Foo foo = new Foo();
foo.setName("dfdff");
db.insert(foo);
foo = new Foo();
foo.setName("dfdff2");
db.insert(foo);
}
}