Class HibernateCustomIdentifierGeneratorStrategyProvider

java.lang.Object
io.meeds.common.persistence.HibernateCustomIdentifierGeneratorStrategyProvider
All Implemented Interfaces:
org.hibernate.jpa.spi.IdentifierGeneratorStrategyProvider

public class HibernateCustomIdentifierGeneratorStrategyProvider extends Object implements org.hibernate.jpa.spi.IdentifierGeneratorStrategyProvider
This is used as workaround for Hibernate 6 change behavior with MySQL Dialect to interpret GenerationType.AUTO as SequenceStyleGenerator instead of IdentityGenerator. When supporting multiple RDBMS, this behavior is inconvenient, thus it's simply overridden here. This method of customization was deprecated while in Hibernate 6.3 the replacement using GenerationTypeStrategyRegistration doesn't work yet. Thus it will be considered when the Hibernate Engine will support the proposed replacement.
  • Constructor Details

    • HibernateCustomIdentifierGeneratorStrategyProvider

      public HibernateCustomIdentifierGeneratorStrategyProvider()
  • Method Details

    • getStrategies

      public Map<String,Class<?>> getStrategies()
      Specified by:
      getStrategies in interface org.hibernate.jpa.spi.IdentifierGeneratorStrategyProvider