Open jhs512 opened 9 months ago
Thank you for reporting the issue - we'll have a look what's going on there.
DTO based projections try to resolve the properties to load from the DTOs constructor, whereas the lookup is defined as outlined in the reference documentation. In this case the no-args constructor is picked, which in turn triggers an attempt to use the source Root
in the actual select
which is then causing the error.
I've to admit that the documentation around DTO based projections does not mention this scenario.
For the time being please provide only one constructor defining the properties to project onto or make use of the @PersistenceCreator
annotation.
Going forward, we've are discussing a potential enhancement to the projection flow of data-jpa to cover the use case described above using available setter methods to determine the fields to load.
PostRepository.java
Post.java
PostDtoImpl.java
Error Msg