关于主键与查询(过滤)条件

最后更新:2025-10-21 05:30:07 | 状态:未完成
在更新和删除时需要至少一个过滤条件,通常是根据主键 如 where id = 100
主键key:id
主键value:100
DataRow提供了setPrimaryKey()和setPrimaryValue()方法用来设置主键key以及主键value
有进会有多个主键对就setPrimaryKeys()和setPrimaryValues()

但在操作图库时会遇到一种特别的情况
数据本身有主键值(如插入数据时自动生成的主键value=1L),但不需要主键key
而我们的业务数据(如mysql表中)通常也有一个主键key和主键value (id = 100)

现在要删除刚生成的这个数据,而通常需要根据id=100删除,因为自动生成的主键value不一定保存在mysql中
而删除时需要一个过滤条件,这时如果把100设置主键value很容易造成混淆

所以在DataRow及子类上还有一个setFilterKey()和setFilterValue()的一组方法
在生成命令时会先根据filter生成如果没有filer再根据primary生成




首页 最近更新 搜索 提交 回复