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

Steve Ebersole (JIRA) noreply at atlassian.com
Thu May 5 08:29:00 EDT 2011


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

Steve Ebersole commented on HHH-5968:
-------------------------------------

I have discussed this deprecation strategy numerous times.  I think it is the best way to inform users and integrators of upcoming disruptive changes...

> 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