-
insert/update过程中列的控制
默认情况下只会处理不为空的列,更新时不更新主键 由于数据来源多种多样,有可能是从别的表中查询的也有可能从第三系统获取或java中生成, 同一组数据可能需要同时插入不同的表,但列不同,这时需要设置insert/update的列 可以按以规则设置insert与update规则一样 DataRow row -
关于or与ors
在标准的SQL中是没有ors的,这里的ors是ConfigStore的方法, 如果ConfigStore已经有了两个条件A,B 现地加第3个条件C 如果用or(C) 则生成 A AND (B OR C) ,即C与其前面的一个条件开成或关系 如果用ors(C) 则生 -
插入数组
在PG数据库中支持数组类型,但默认情况下DataRow中的数组会被拆开,只取第0个值。 如果需要插入整个数组可以通过以下几种方式: 1.ConfigTable.IS_AUTO_SPLIT_ARRAY = false; 2.ConfigTable.IS_AUTO_CHECK_METADATA = tr -
屏蔽anyline版本信息在控制台的日志输出
如果要关闭以上输出可以在anyline-config.xml配置文件中添加boolean 如果没有配置文件可以在启动类加载spring上下文之前设置ConfigTable.IS_DEBUG = false; -
[2023-01-01]删除org.anyboot相关依赖
8.6.2(2023-01-01)之后的版本中,多数据源不再需需要依赖org.anyboot:anyboot-data-jdbc 原来的org.anyboot.data.jdbc.ds.DynamicDataSourceRegister可以用org.anyline.data. -
jdk8升级到jdk17
8.6.5之后开始支持jdk17 版本号添加缀加 如8.6.5-SNAPSHOT > 8.6.5-jdk17-SNAPSHOT 需要tomcat10支持 参考tomcat9升级到tocmat10的 -
Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'
出现这个异常是因为视图把json类型保存到数据库中,一般来说数据库会设置一个JSON类型。 但在页mysql驱动对json的sql类型会要求一个String类型的数据, 需要打开ConfigTable.IS_AUTO_CHECK_METADATA = true ,这样 -
AnylineService注入失败
经常是因为没有扫描org.anyline包 如果是springboot项目 需要添加注释 @ComponentScan(basePackages = {"org.anyline","org.anyboot"}) 如果用了springboot注意扫描一下org.anyboot 如果是spring-mvc项目 需要添加配置 context:component-scan -
切换数据源失败可能的原因
启动类上添加注解@Import(DynamicDataSourceRegister.class) 启动类上需要扫描包org.anyboot -
关于日期类型显示格式问题
如 关于查询结果集中不显示秒的问题 数据库中数据类型datetime 查询结果显示2023-05-25T07:00(不同的环境显示格式可能不一样) 有时候会发现没有秒 是因为数据库存储的本来也不是String格式,而是一个时间戳,在显示时需要经过toString转换,转换成什么格式就不 -
如果没有搜索到相关内容,就直接到群里喊一声,很快就有人回复
QQ群(86020680) 微信群 过期或满员联系管理员