spring-data-jpa-guide
spring-data-jpa-guide copied to clipboard
经测试@Query等于nativeSql的时候projections是DTO的时候不能正确映射
参考:
https://www.baeldung.com/jpa-queries-custom-result-with-aggregation-functions
确实没有提到DTO的nativeSql的用法;
但看Hibernate感觉应该是支持才对。
https://thoughts-on-java.org/dto-projections/
难道要配置@SqlResultSetMapping:
https://stackoverflow.com/questions/29082749/spring-data-jpa-map-the-native-query-result-to-non-entity-pojo
这是个什么原理和机制有待研究......
经过测试是完全可以的,需要注意的是 @Query返回的可以直接用接口,如果用class **Dto的话需要配合 spel表达式,另外DTO有很多局限性,就是对DTO的构造方法有要求最好只有一个
DTO的话需要注意构造方法:
请问这个映射还有更多配置项可选吗?
这个测试用例涉及到了:
- 下划线和小驼峰的映射问题
- 字段类型的转换问题
如图所示,使用这种“简单默认”的配置方式,无法很好地满足需求。
上面提到了用dto可以配合spel表,能否给一些例子来说明如何使用?
看您写的两本jpa的书籍,都是推荐接口方式的,那么接口方式又是否可以使用spel呢?