Class SinglePropertyMapper

    • Constructor Detail

      • SinglePropertyMapper

        public SinglePropertyMapper​(PropertyData propertyData)
      • SinglePropertyMapper

        public SinglePropertyMapper()
    • Method Detail

      • mapToMapFromEntity

        public boolean mapToMapFromEntity​(org.hibernate.engine.spi.SessionImplementor session,
                                          Map<String,​Object> data,
                                          Object newObj,
                                          Object oldObj)
        Description copied from interface: PropertyMapper
        Maps properties to the given map, basing on differences between properties of new and old objects.
        Specified by:
        mapToMapFromEntity in interface PropertyMapper
        Parameters:
        session - The current session.
        data - Data to map to.
        newObj - New state of the entity.
        oldObj - Old state of the entity.
        Returns:
        True if there are any differences between the states represented by newObj and oldObj.
      • mapToEntityFromMap

        public void mapToEntityFromMap​(EnversService enversService,
                                       Object obj,
                                       Map data,
                                       Object primaryKey,
                                       AuditReaderImplementor versionsReader,
                                       Number revision)
        Description copied from interface: PropertyMapper
        Maps properties from the given map to the given object.
        Specified by:
        mapToEntityFromMap in interface PropertyMapper
        Parameters:
        enversService - The EnversService.
        obj - Object to map to.
        data - Data to map from.
        primaryKey - Primary key of the object to which we map (for relations)
        versionsReader - VersionsReader for reading relations
        revision - Revision at which the object is read, for reading relations
      • mapCollectionChanges

        public List<PersistentCollectionChangeData> mapCollectionChanges​(org.hibernate.engine.spi.SessionImplementor sessionImplementor,
                                                                         String referencingPropertyName,
                                                                         org.hibernate.collection.spi.PersistentCollection newColl,
                                                                         Serializable oldColl,
                                                                         Object id)
        Description copied from interface: PropertyMapper
        Maps collection changes.
        Specified by:
        mapCollectionChanges in interface PropertyMapper
        Parameters:
        sessionImplementor - The current session.
        referencingPropertyName - Name of the field, which holds the collection in the entity.
        newColl - New collection, after updates.
        oldColl - Old collection, before updates.
        id - Id of the object owning the collection.
        Returns:
        List of changes that need to be performed on the persistent store.