QingShan
QingShan
我测了一下,原因是DevDeviceInstance中的product_id被转了驼峰命名,所以DevProduct中的id未关联到转驼峰后的productId字段
用的是最新版代码,后台返回数据蛇形转驼峰没有问题。前端传驼峰,自动转蛇形部分不转换
JSONResponse.IS_FORMAT_UNDERLINE = true; SqlConfig加了getSQLKey
参数: { "[]": { "query": 2, "page": 0, "count": 10, "DevProduct": {}, "DevDeviceInstance": { "@column": "productId;count(1):count", "@group": "productId", "productId@": "/DevProduct/id" }, "join": "
我看了。里面的方案只能解决单表查询。表关联里的字段没有转换处理
全局下划线驼峰互转: 1. 重写APIJSONSQLConfig.getSQLKey,APIJSONSQLConfig.setColumn,APIJSONSQLConfig.onGetJoinString(格式化Join里的Key) 2. 重写APIJSONSQLExecutor.getKey 最终实现了一个相对理想的结果,就是不太确定这种方式有没有隐患
> > 全局下划线驼峰互转: > > > > 1. 重写APIJSONSQLConfig.getSQLKey,APIJSONSQLConfig.setColumn,APIJSONSQLConfig.onGetJoinString(格式化Join里的Key) > > 2. 重写APIJSONSQLExecutor.getKey > > 最终实现了一个相对理想的结果,就是不太确定这种方式有没有隐患 > > @SangSpace APIJSONSQLConfig.onGetJoinString这一步你如何实现的呢,我格式化了key和targetKey,但是会触发一个问题,当关联的两个表有相同的字段时,会发起1+n条sql请求(错误的期望),如果是用下划线关联则只会发1条sql(正确的预期)。 > > 下面是异常的样例:  > > 这个是正常的样例:  我目前没遇到这个,所以还没处理这种情况
@cloudAndMonkey 大佬,能发一份学习一下吗?[email protected]
@cloudAndMonkey 收到,谢谢大佬。已Star,前几天病了,一直没来看