Finer Grain Control on settings
-------------------------------
Key: IBATIS-161
URL: http://issues.apache.org/jira/browse/IBATIS-161
Project: iBatis for Java
Type: Improvement
Components: SQL Maps
Versions: 2.1.2
Reporter: Stephane Bailliez
Priority: Minor
Following my post in the dev list.
It would probably be interesting to have fine-grained control over the
lazy-loading.
For instance, having a per-statement lazy-loading flag where dependent requests
(like in the case of n+1 selects) would inherit this flag.
I came over it after discovering that cglib-enhanced classes are not
serializable, which make sense due to lazy-loading.
You could need it for the following case:
You may know, that your relationships are not in the form 1:bazillion but more
like 1:4 (replace 4 by your favorite 'less than 10' number) with very
lightweights objects , thus the need to potentially be able to disable cglib
enhanced relations.
To workaround this, you can:
1) disable application-wide lazy loading via <settings/> (big side-effect)
2) implements your own serialization mechanism by basically cloning the
relations. (code clutter)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira