[hibernate-issues] [Hibernate-JIRA] Commented: (HHH-7161) The type SessionImpl.IdentifierLoadAccessImpl is not visible (not public) so the new API session.byId(..) is not useable

Steve Ebersole (JIRA) noreply at atlassian.com
Tue Mar 13 17:31:48 EDT 2012


    [ https://hibernate.onjira.com/browse/HHH-7161?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=45937#comment-45937 ] 

Steve Ebersole commented on HHH-7161:
-------------------------------------

The only difference is that for byId SessionImpl overrides the declared return type to IdentifierLoadAccessImpl rather than IdentifierLoadAccess (covariant return).  But the IdentifierLoadAccessImpl should not be "seen" unless you attempt to call the method on a reference of type SessionImpl itself, rather than Session  

> The type SessionImpl.IdentifierLoadAccessImpl is not visible (not public) so the new API session.byId(..) is not useable
> ------------------------------------------------------------------------------------------------------------------------
>
>                 Key: HHH-7161
>                 URL: https://hibernate.onjira.com/browse/HHH-7161
>             Project: Hibernate ORM
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 4.1.0, 4.1.1
>            Reporter: Guenther Demetz
>            Assignee: Steve Ebersole
>            Priority: Minor
>              Labels: byId
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> Document http://in.relation.to/Bloggers/41FeatureLoadingByNaturalId
> says that the new approach has been made available for identifier based loading as well,
> by listing following 2 new public methods:
> public IdentifierLoadAccess byId(String entityName);
> public IdentifierLoadAccess byId(Class entityClass);
> Unfortunately IdentifierLoadAccess is a private inner class of SessionImpl so 
> session.byId(C.class).load(id);
> gives following compile-error:
> java.lang.Error: Unresolved compilation problem: 
> 	The type SessionImpl.IdentifierLoadAccessImpl is not visible

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the hibernate-issues mailing list