com.justep.system.data.BizData中提供的save方法可以通过传table和概念,把table中内容保存到概念对应的数据库表中
两个结果相同的概念,其中一个通过执行select返回table后可以修改关系语义信息,把table保存到另一个概念中
具体代码实现如下:
//AP_Test1和AP_Test2结构相同,获取AP_Test1给AP_Test2赋值 public static void bizDataSave(){ String ksql = "select test1.* from AP_Test1 test1"; Table table1 = KSQL.select(ksql,null,"/appdemo/test/data",null); TableMetaData tableData = table1.getMetaData();//获取Table的定义元信息 //通过列名获取列定义信息,并设置设置列关联的语义信息为AP_Test2中的信息 tableData.getColumnMetaData("test1").setDefine("AP_Test2"); tableData.getColumnMetaData("version").setDefine("AP_Test2.version"); tableData.getColumnMetaData("fCode").setDefine("AP_Test2.fCode"); tableData.getColumnMetaData("fName").setDefine("AP_Test2.fName"); Iterator<Row> it = table1.iterator(); while (it.hasNext()){ Row r = (Row) it.next(); r.setState(ModifyState.NEW);//设置行状态为new r.setString("test1", CommonUtils.createGUID()); //给主键列设置值, } BizData.save(table1, "AP_Test2", null, null, null, null, null, "/appdemo/test/data", null);//把table数据赋值给AP_Test2 }
评一波