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

Gail Badner (JIRA) noreply at atlassian.com
Fri Feb 25 16:09:08 EST 2011


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