blinkfox / fenix

This is an extension library to the Spring Data JPA complex or dynamic SQL query. 这是一个比 MyBatis 更加强大的 Spring Data JPA 扩展库,为解决复杂动态 JPQL (或 SQL) 而生。https://blinkfox.github.io/fenix
https://blinkfox.github.io/fenix
Apache License 2.0
346 stars 72 forks source link

修改了自定义查询结果的转换器以支持简单的嵌套属性 #55

Closed imhansai closed 2 years ago

imhansai commented 3 years ago

目前仅仅‘逆向’了解下转换逻辑,意识到或许可以通过 org.springframework.beans.PropertyAccessor#setPropertyValue(java.lang.String, java.lang.Object) 来进行嵌套属性的处理。

更改内容中仅仅针对 a.b.c 类型的简单的嵌套属性做了处理,对 List 或者 Array 之类的还没有支持。另外,根据 hsqldb 的描述,在 native sql 的情况中 aliases 的名称为全部大写,所以暂时使用了双引号做了规避,这里也是一个 break point。

项目中新增了一个嵌套属性的测试,并且通过了其他的测试方法。

imhansai commented 3 years ago

代码样式,格式化按照 blinkfox 的配置进行设置,checkStyle 通过,mvn validate 通过.

blinkfox commented 3 years ago

感谢贡献,我看改动较多,可能不向前兼容,且该功能感觉没那么痛点。目前暂不考虑合并哈,望谅解,后续我有时间看看这个。

imhansai commented 3 years ago

好的,希望 fenix 越来越好 :)

blinkfox commented 2 years ago

感谢贡献,但抱歉,目前不会合并哈,我也将关闭这个 pr