2023-04-15
|
ZH
AnylineController中提供了condition(boolean navi)用来根据前端提交的数据封装分页参数 经常要用到两个参数 1.当前第几页 2.每页多少条 默认情况下这两个参数值比较长,是为了避免与其他业务参数冲突。定义在PageNaviConfig中 public static
2023-04-12
|
ZH
如果是Entity 或者用org.anyline.entity.Point类型 或者用double[] 或Double[] 但是要关闭这个开关 ConfigTable.IS_AUTO_SPLIT_ARRAY = false; 关闭的后果是 更新数据库时 不能把数组值赋值给一列(原
2023-04-04
|
ZH
如果属性上有注解则按注解设置的列名转换, 如果属性上没有注解 会根据 ConfigTable.ENTITY_FIELD_COLUMN_MAP进程转换; 默认"camel_"属性小驼峰转下划线 joinYmd > join_ymd
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