I have an legacy JPA-modell with a lot of eager loading associations, which makes some queries quite slow. For displaying only a couple values in a grid I'm trying to fetch only certain fields from an entity. I built a custom namedquery which fetches only a subset of all fields and it would be nice to "map" this query to the "standard" fetch operation (see .ds.xml). I found a sample in the docs (http://www.smartclient.com/smartgwte...tml#namedQuery) which works with a custom operation type.
Can I somehow make smartgwt call the namedQuery for the default fetch-operation instead of building a select * from Entity query? Or is there another way of ommiting some fields from the database query?
Thank you
Code:
<DataSource ID="KONTAKT_GRID" serverType="jpa" beanClassName="com.mycompany.server.custom.entity.kontakt.Kontakt" dropExtraFields="true" > <fields> <field name="id" type="integer" primaryKey="true" hidden="true"/> <field name="name" type="string"/> <field name="vorname" type="string"/> <field name="aktiv" type="boolean"/> </fields> <operationBindings> <operationBinding operationType="fetch" namedQuery="Kontakt.aktiv.lookup"/> </operationBindings> </DataSource>
Thank you
Comment