Class based Projections - projection class doesn't optimizes the query execution #1821
Labels
status: blocked
An issue that's blocked on an external project change
type: enhancement
A general enhancement
i have an aggregate that internally has two 1 to M relationship
based on our business logic we need to inquery just the TOOL table returing a list of object.
Pratically we don't want to fetch the two relationship (calibrationInternalDefinitions and calibrationExternalDefinitions) we need to show a table wiht the miminal set of attribute of the TOOL table
as defined in the documentation we apply the projections expecting, that the query is limited to the field exposed by the consrtuctor of the Projection Class:
(official documentation) --> If the store optimizes the query execution by limiting the fields to be loaded, the fields to be loaded are determined from the parameter names of the constructor that is exposed.
then we implemented the minimal value object without the two relationships
and in our repository we add two methods:
analisyng the result of our Unit test where we call this two methods:
activating the trace of the query from the log we see that the query generate continue to do select in the relasionsip also if no define in the projection object,
Expectation
only the table TOOL table should be analyzed
if required I can create a test to show the behavior
The text was updated successfully, but these errors were encountered: