由于一些技术原因,留言内容不能实时显示,请不必重复提交。
-
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 这个仓库的介绍里还提示这个地址
-
springboot 环境是否必须要引入anyline-environment-spring-boot,如果引入了anyline-environment-spring-boot,那anyline-environment-spring-data-jdbc是不是就可以不用引用。希望给个文档
-
我在https://mvnrepository.com/artifact/org.anyline中看到很多anyline做的依赖,真的很敬佩你们。但是有很多依赖在文档里没有说明,希望增加一个依赖说明文档
-
希望不要过度强调Tomcat,因为很多人包括我用的是netty
-
回复不及时请联系以下群
QQ群(86020680) 微信群 过期或满员联系管理员