由于一些技术原因,留言内容不能实时显示,请不必重复提交。
-
有没有交流的群啊
-
建议将MySQL Connector Java依赖替换为mysql-connector-j 有太多第三方冲突了
回复:anyline pom中是以provided形式依赖的,本来在项目pom中也需要添加驱动的依赖,换成自己需要的就可以。 -
【严重问题】在使用anyline-environment-spring-boot、anyline-environment-spring-data-jdbc、anyline-data-jdbc-mysql 这些依赖最新版8.7.2,开发flowable。flowable(org.flowable:flowable-spring-boot-starter:7.0.1)会报错,去掉anyline的所有依赖,flowable就正常了
-
After reading third-party data, check whether it exists in the current system based on the third-party primary key. If it exists, update. If not, insert Then use the primary key value of the current DataRow (such as an order) to query other tables (such as order entries, logistics records). If only update is executed, there will be no primary key value in the current DataRow
回复:大概的意思我是看明白了,现在DataRow和DataSet的override方法上加一个参数
DataSet/DataRow.override(Boolean override, Boolean sync)
如果sync=true 并且 数据存在的情况下,把数据库中的数据同步到当前DataRow中,只同步当前DataRow中没有的数据 -
How to get a field(s) list from DataSet
回复:从DataSet中可以返回一列的数组,如[{id:1, code:"A1"},{id:2, code:"A2"},{id:3, code:"A3"},{id:4, code:"A3"}]getStrings("code")返回["A1","A2","A3","A3"]
getStrings("{id}-{code}")返回["1-A1","2-A2","3-A3","4-A3"]
getDistinctStrings("code")可以返回不重复的数据["A1","A2","A3"]
返回多列一般用extract(String .. keys)返回的还是一个DataSet -
如果id的值是从代码中给的。save时总是update。为什么没有执行insert呢
回复:save方法会根据是否有主键值决定调用insert或update
如果有主键值还要调用insert
可以调用DataRow.setNew(true)表示这是一行新数据
或直接调用service.insert()
通常可用【主键生成器】给主键赋值 -
文档中说了save会循环操作数据库每次都会判断insert|update 。但是我调用service.save(table, set),数据库一条数据都没有,也执行update为什么呢
回复:这个判断是根据DataRow中是否有主键值,并不实际检测数据库,
大部分数据库会提供upsert功能,来襸如果数据不存在则insert,如果存在则update或忽略
请参考 http://doc.anyline.org/aa/5d_3836 -
clickhouse 使用 ds2.metadata()报错
回复:已处理 -
springboot3.3.3的环境使用SQLTest中的demo创建表service.ddl().create(table);成功了,添加数据service.save(table, set);没有执行成功,也没报错,就是数据没插入进去。mysql数据库mysql-connector-j依赖
-
https://gitee.com/anyline/anyline-simple-jdk21 这个地址不存在了,但是https://gitee.com/anyline/anyline-simple 这个仓库的介绍里还提示这个地址
-
回复不及时请联系以下群
QQ群(86020680) 微信群 过期或满员联系管理员