[ https://issues.apache.org/jira/browse/IBATIS-425?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12493915 ]
Claus Ibsen commented on IBATIS-425: ------------------------------------ Great idea. > Improving startup time (Dynamically loading SQL maps based on namespace) > ------------------------------------------------------------------------ > > Key: IBATIS-425 > URL: https://issues.apache.org/jira/browse/IBATIS-425 > Project: iBatis for Java > Issue Type: Improvement > Components: SQL Maps > Affects Versions: 2.3.0 > Environment: Windows XP/Oracle 10g > Reporter: Tyler Van Gorder > > We have a very large schema (400+ Tables) and we are using a code generator > to create SQLmaps and value objects for each table. This gives us a boiler > plate map for CRUD operations for every table in the system. The problem is > that it is taking 11 seconds to parse/load all the SQL maps. We had a similar > problem when we used hibernate and eventually added a patch to load the > configuration dynamically as it was used for the first time in the > application. Why do we want to do this? Well, it significantly speeds up the > development/unit testing cycle. I know that 11 seconds is not horrible, but > it does add up if you are running your unit tests 50-60 times a day * 5 > developers. > How hard would it be to add a "namespace" attribute in the sqlMap entries in > the sqlMapConfig and then read all SqlMap entries into a hashmap where the > key is the names pace. Then as the application asks for a statement/query > from the SQLmap, if the name space of the statement has not yet been loaded, > parse the SQL MAP keyed to the name space. > That way you get dynamic loading of the SQL maps as their name spaces are > encountered in the application. > -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.