2023-03-31
|
ZH
集合(数组)参数值在IN,NOT IN等可以接收多个值的查询条件中,所有条目都将参与执行。否则只有第0个条目参与执行. 如 DataRow row= new DataRow(); row.put("NAME", "1,2,3".split(",")); service.save
2023-05-16
|
ZH
Entity中的集合(数组)属性保存到数据库中["A","B","C"]与A,B,C格式 如果数据库中是JSON格式则会保存成["A","B","C"]格式 如果数据库中是vachar类型则默认会保存成A,B,C格式(为了方便 findinset函数执行),如果需要保存成["A","
2023-04-19
|
ZH
查询crm_user表上的索引 LinkedHashMap indexs = service.metadata().indexs("crm_user"); for(Index item:indexs.values()){ System.out.printl
2023-04-19
|
ZH
BigDecimal next = service.sequence("SIMPLE_SEQ"); DataRow nexts = service.sequences("SIMPLE_SEQ", "SIMPLE_SEQ2"); BigDecimal cur = service.sequence(fa
2023-04-17
|
ZH
有些数据库对数据类型要求比较严格,不能隐式转换,这时需要开启 ConfigTable.IS_AUTO_CHECK_METADATA = true; 这样在插入数据前可以检测列的数据类型,检测到数据类型才能实现正确的格式转换 例如Oracle
2023-04-16
|
ZH
表中没有数据的情况 一般可以正常修改 但部分数据库有些类型之间不可修改 表中有数据的情况 可能造成值类型不兼容,如果需要自动修改需要开启 //ConfigTable.AFTER_ALTER_COLUMN_EXCEPTION_ACTION // 0:中断执行 // 1:直接修正 // n:行数n时触发另一个监听(默认返回false)
2023-04-16
|
ZH
//修改列名2种方式 //注意:修改列名时,不要直接设置name属性,修改数据类型时,不要直接设置typeName属性,因为需要原属性 // 1.可以设置newName属性(注意setNewName返回的是update) column.setNewName("B_TEST").setTypeN
2023-04-16
|
ZH
1.保存表时 在指定列上标记删除 2.保存表时删除数据库中有,但表结构中没有的列 3.直接删除列
2023-04-16
|
ZH
Table table = service.metadata().table("TEST_PK"); Column pcol = table.addColumn("PKID", "int"); PrimaryKey pk = new PrimaryKey(); pk.addColumn(pcol);
2023-06-14
|
ZH
默认情况下,注册一个数据源就会自动生成一个事务管理器。如果项目没事务控制的需求,可以禁用Anyline事务管理器 ConfigTable.IS_OPEN_TRANSACTION_MANAGER = false; 这样无论是通过配置文件还是Java注册数据源时,都不会生成事务管理器