[hibernate-issues] [Hibernate-JIRA] Commented: (HHH-5968) Deprecate nullSafeGet()/nullSafeSet() methods with no SessionImplementor argument from UserType and AbstractSingleColumnStandardBasicType

Robert Nice (JIRA) noreply at atlassian.com
Wed May 4 18:01:59 EDT 2011


    [ http://opensource.atlassian.com/projects/hibernate/browse/HHH-5968?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=42247#action_42247 ] 

Robert Nice commented on HHH-5968:
----------------------------------

Not being funny, but now we have compiler warnings all over the place. I understand you couldn't put an alternative in without breaking backwards compatibility, but maybe this should have just changed with 4.0.

> Deprecate nullSafeGet()/nullSafeSet() methods with no SessionImplementor argument from UserType and AbstractSingleColumnStandardBasicType
> -----------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: HHH-5968
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-5968
>             Project: Hibernate Core
>          Issue Type: Deprecation
>          Components: core
>            Reporter: Gail Badner
>            Assignee: Gail Badner
>             Fix For: 3.6.2
>
>
> UserType.nullSafeGet() and nullSafeSet() methods will be deprecated because they do not take a SessionImplementor argument:
>     public Object nullSafeGet(ResultSet rs, String[] names, Object owner)
>     public void nullSafeSet(PreparedStatement st, Object value, int index)
> They will be replaced by methods taking a SessionImplementor argument in Hibernate 4. These new methods will not be added to UserType because doing so would break everyone's UserType implementation. 
> In AbstractSingleColumnStandardBasicType, the following methods will be deprecated: 
>     public T nullSafeGet(ResultSet rs, String name)
>     public Object get(ResultSet rs, String name)
>     public void nullSafeSet(PreparedStatement st, T value, int index)
>     public void set(PreparedStatement st, T value, int index)
> These methods should have been deprecated in AbstractSingleColumnStandardBasicType when their super methods in SingleColumnType were deprecated (the deprecation did not come across in Javadoc generated by {@inheritDoc}).
> The following methods should be used instead:	
> AbstractSingleColumnStandardBasicType.nullSafeSet(PreparedStatement st, Object value, int index, boolean[] settable, SessionImplementor session)
> AbstractStandardBasicType.nullSafeGet(ResultSet rs, String name, SessionImplementor session, Object owner)

-- 
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

        


More information about the hibernate-issues mailing list