Class AbstractScoreHibernateType

java.lang.Object
org.optaplanner.persistence.jpa.impl.score.AbstractScoreHibernateType
All Implemented Interfaces:
org.hibernate.usertype.CompositeUserType
Direct Known Subclasses:
BendableBigDecimalScoreHibernateType, BendableLongScoreHibernateType, BendableScoreHibernateType, HardMediumSoftBigDecimalScoreHibernateType, HardMediumSoftLongScoreHibernateType, HardMediumSoftScoreHibernateType, HardSoftBigDecimalScoreHibernateType, HardSoftLongScoreHibernateType, HardSoftScoreHibernateType, SimpleBigDecimalScoreHibernateType, SimpleLongScoreHibernateType, SimpleScoreHibernateType

@Deprecated(forRemoval=true) public abstract class AbstractScoreHibernateType extends Object implements org.hibernate.usertype.CompositeUserType
Deprecated, for removal: This API element is subject to removal in a future version.
This class has been deprecated as the Hibernate 6 does not provide full backward compatibility for the CompositeUserType. The class will remain available in the OptaPlanner 8 releases to provide integration with Hibernate 5 but will be removed in OptaPlanner 9. To integrate the PlanningScore with Hibernate 6, either use the score converters in the org.optaplanner.persistence.jpa.api.score.buildin package or implement the CompositeUserType yourself.
This class is Hibernate specific, because JPA 2.1's @Converter currently cannot handle 1 class mapping to multiple SQL columns.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected ScoreDefinition
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected org.hibernate.type.AbstractSingleColumnStandardBasicType
    Deprecated, for removal: This API element is subject to removal in a future version.
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated, for removal: This API element is subject to removal in a future version.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    assemble(Serializable cached, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    disassemble(Object value, org.hibernate.engine.spi.SharedSessionContractImplementor session)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected int
    extractIntParameter(Properties parameterMap, String parameterName)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    org.hibernate.type.Type[]
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    getPropertyValue(Object o, int propertyIndex)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    int
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    nullSafeGet(ResultSet resultSet, String[] names, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    nullSafeSet(PreparedStatement statement, Object value, int parameterIndex, org.hibernate.engine.spi.SharedSessionContractImplementor session)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    replace(Object original, Object target, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    setPropertyValue(Object component, int property, Object value)
    Deprecated, for removal: This API element is subject to removal in a future version.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • scoreDefinition

      protected ScoreDefinition scoreDefinition
      Deprecated, for removal: This API element is subject to removal in a future version.
    • type

      protected org.hibernate.type.AbstractSingleColumnStandardBasicType type
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Constructor Details

    • AbstractScoreHibernateType

      public AbstractScoreHibernateType()
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • extractIntParameter

      protected int extractIntParameter(Properties parameterMap, String parameterName)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • returnedClass

      public Class returnedClass()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      returnedClass in interface org.hibernate.usertype.CompositeUserType
    • getPropertyNames

      public String[] getPropertyNames()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      getPropertyNames in interface org.hibernate.usertype.CompositeUserType
    • getPropertyTypes

      public org.hibernate.type.Type[] getPropertyTypes()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      getPropertyTypes in interface org.hibernate.usertype.CompositeUserType
    • getPropertyValue

      public Object getPropertyValue(Object o, int propertyIndex)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      getPropertyValue in interface org.hibernate.usertype.CompositeUserType
    • nullSafeGet

      public Score nullSafeGet(ResultSet resultSet, String[] names, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner) throws SQLException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      nullSafeGet in interface org.hibernate.usertype.CompositeUserType
      Throws:
      SQLException
    • nullSafeSet

      public void nullSafeSet(PreparedStatement statement, Object value, int parameterIndex, org.hibernate.engine.spi.SharedSessionContractImplementor session) throws SQLException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      nullSafeSet in interface org.hibernate.usertype.CompositeUserType
      Throws:
      SQLException
    • isMutable

      public boolean isMutable()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      isMutable in interface org.hibernate.usertype.CompositeUserType
    • deepCopy

      public Object deepCopy(Object value)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      deepCopy in interface org.hibernate.usertype.CompositeUserType
    • replace

      public Object replace(Object original, Object target, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      replace in interface org.hibernate.usertype.CompositeUserType
    • setPropertyValue

      public void setPropertyValue(Object component, int property, Object value)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      setPropertyValue in interface org.hibernate.usertype.CompositeUserType
    • equals

      public boolean equals(Object a, Object b)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      equals in interface org.hibernate.usertype.CompositeUserType
    • hashCode

      public int hashCode(Object o)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      hashCode in interface org.hibernate.usertype.CompositeUserType
    • disassemble

      public Serializable disassemble(Object value, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      disassemble in interface org.hibernate.usertype.CompositeUserType
    • assemble

      public Object assemble(Serializable cached, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      assemble in interface org.hibernate.usertype.CompositeUserType