From: Oleg S. K. (JIRA) <no...@at...> - 2006-05-15 19:32:21
|
[ http://opensource.atlassian.com/projects/hibernate/browse/HHH-1189?page=comments#action_23099 ] Oleg S. Kobyzev commented on HHH-1189: -------------------------------------- Hi , I have the same issue in version 3.1.3. Could you please provide me an information about how this isssue can be fixed or how can I get round this issue. thank you in Advance! > interfaces for Proxies are not regonized as interfaces > ------------------------------------------------------ > > Key: HHH-1189 > URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-1189 > Project: Hibernate3 > Type: Patch > Components: core > Versions: 3.1 rc3 > Environment: Discovered on Hibernate 3.0, still present in 3.1rc3 > Reporter: Tobias > Assignee: Steve Ebersole > Priority: Critical > > Original Estimate: 1 hour > Remaining: 1 hour > > In org.hibernate.tuple.PojoEntityTuplizer line 119 reads: > if ( !proxyInterface.isInterface() ) { > and should be > if ( !subclassClass.isInterface() ) { > So the code then would look like this: > Subclass subclass = ( Subclass ) iter.next(); > Class subclassProxy = subclass.getProxyInterface(); > Class subclassClass = subclass.getMappedClass(); > if ( subclassProxy!=null && !subclassClass.equals( subclassProxy ) ) { > if ( !subclassProxy.isInterface() ) { // HERE! > throw new MappingException( > "proxy must be either an interface, or the class itself: " + > subclass.getEntityName() > ); > } > proxyInterfaces.add( subclassProxy ); > } > After that change the specified interfaces for subclass proxies are regonized as such. Without this patch the superclass is checked, which may not have/be an interface as proxy class. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |