fix(GsonFactory): fix type Long covert to type Double #259
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
说明
修改描述(包括说明bug修复或者添加新特性)
controller中有使用到TableQuery类,其中Condition类的字段value为Object类,Gson在反序列化的时候会将Long类型转换成Double,导致查询失败。
xyz.erupt.core.config.GsonFactory添加如下代码,使用延迟解析策略(还有解析成Double或Long、BigDecimal策略)
.setObjectToNumberStrategy(ToNumberPolicy.LAZILY_PARSED_NUMBER)
其他策略看com.google.gson.ToNumberPolicy