[
https://issues.apache.org/jira/browse/IBATIS-352?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12464163
]
Andrew Bethell commented on IBATIS-352:
---------------------------------------
Unfortunately I think my problem is slightly different to Paul's:
Article
- long id
- String headline
- String text
- Set<Resource> resources
Resource
- long id
- byte[] data
- String name
- RecordStatus status <-- enum type that fails to map
The problem occurs when maping the enum type within my 'Resource' object, when
querying for an article (or list of articles).
I have a hack to work around this, mapping the column value to a String
property (instead of the enum type), then overriding the 'status' get/setters-
converting the String property (which stores the column property) back into the
enum and visa versa.
> Problems with Complex Properties + Sets & enums
> -----------------------------------------------
>
> Key: IBATIS-352
> URL: https://issues.apache.org/jira/browse/IBATIS-352
> Project: iBatis for Java
> Issue Type: Bug
> Components: SQL Maps
> Affects Versions: 2.2.0
> Environment: JDK 1.5, IBATIS SQL Maps 2.2.0.638, Spring 2.0
> Reporter: Andrew Bethell
> Attachments: domain.zip, join-resultmap with enum.txt, lazy-load with
> set.txt, sqlmap.zip
>
>
> There doesnt seem to be support for lazy-loading complex properties of type
> 'java.util.Set', only List collections - (stack trace attached to this
> issue).
> I have to use Set collections at the moment, as when I upgraded from IBATIS
> SQLMaps 2.17 to 2.22, the 'groupBy' attribute for resultmaps did not seem to
> make data in (List) complex properties distinct by ID, where as in version
> 2.17 this was the case.
> Strangely though, when loading complex properties with joins+resultMaps, Set
> properties work correctly - except when items in the Set contain enum types
> (stack trace attached for this too).
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira