[
https://issues.apache.org/jira/browse/WICKET-6410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16061135#comment-16061135
]
Martin Grigorov commented on WICKET-6410:
-----------------------------------------
Is it an option to use LoadableDetachableModel instead of AbstractReadOnlyModel
?
This is where LDM shines. It will make just one call to the DB for the entire
request cycle.
> ChoiceRenderer getObject always calls IModel#getObject when id is null
> ----------------------------------------------------------------------
>
> Key: WICKET-6410
> URL: https://issues.apache.org/jira/browse/WICKET-6410
> Project: Wicket
> Issue Type: Bug
> Components: wicket
> Affects Versions: 7.1.0
> Reporter: Fabian T.
> Priority: Trivial
> Attachments: debug_Screenshot.png
>
>
> {code:java}
> @Override
> public T getObject(String id, IModel<? extends List<? extends T>>
> choices)
> {
> List<? extends T> _choices = choices.getObject();
> for (int index = 0; index < _choices.size(); index++)
> {
> // Get next choice
> final T choice = _choices.get(index);
> if (getIdValue(choice, index).equals(id))
> {
> return choice;
> }
> }
> return null;
> }
> }
> {code}
> This Methode always calls „choices.getObject();”, even if the id is null or
> empty.
> In our project we got some bigger SQL Statements behind some getObject
> methods of different dropDownChoices. Avoiding to call getObject when the id
> is null or empty increases the performance.
> Feel free to correct me if I mess up something else with this fix.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)