[
https://issues.apache.org/jira/browse/IBATIS-493?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=12576176#action_12576176
]
Jeff Butler commented on IBATIS-493:
This has been discussed on the lists many times. I did a serious investigation
of this topic sometime back and its quite complex to solve in a general way.
In fact, the situation you describe would better be solved by a groupBy rather
than a resultMap select. But this case is only the most simple of cases - this
problem can quickly balloon into a very complex problem indeed. What if a
table is linked to more than one other table (as is quite common)? What if the
linking goes many layers deep? Also, some of the limitations of iBATIS itself
add to the difficulties.
In the end, my feeling about this is that the work of configuring Abator to
deal with table relationships is more difficult than simply extending the
generated result maps and objects. Everything you describe can be accomplished
by extending generated objects - which is very simple.
I'll leave this open for now to allow additional comments from the interested
parties.
Add Abator config to utilize resultMap select attribute
-
Key: IBATIS-493
URL: https://issues.apache.org/jira/browse/IBATIS-493
Project: iBatis for Java
Issue Type: Improvement
Components: Tools
Reporter: Ryan Shelley
Priority: Minor
The iBATIS SQLMaps resultMap element supports a select attribute that maps
to another select statement to nest complex resultMaps. It would be
helpful to allow Abator to provide a configuration option to the table
element that would map two tables together by Primary Key, ultimately,
generating a resultMap implementing the select attribute. This would be
helpful for tables where two tables are intrinsically linked. The only way
around this currently is to create a custom SQLMap, ResultMap, Model, and DAO
method outside the scope of Abator, which could become out of sync as Abator
is used to rebuild Models, Maps, and Statements.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.