Class DefaultChildCatalogsGraphNativeSqlStrategy

java.lang.Object
com.broadleafcommerce.tenant.provider.jpa.repository.strategies.DefaultChildCatalogsGraphNativeSqlStrategy
All Implemented Interfaces:
com.broadleafcommerce.data.tracking.jpa.persistence.NativeSqlStrategy, org.springframework.core.Ordered

public class DefaultChildCatalogsGraphNativeSqlStrategy extends Object implements com.broadleafcommerce.data.tracking.jpa.persistence.NativeSqlStrategy
Standard strategy for fetching an inheritance line from a starting catalog to all child catalogs any level deep. Covers Postgres, MySql, and MariaDb.
Author:
Jeff Fischer
  • Constructor Details

    • DefaultChildCatalogsGraphNativeSqlStrategy

      public DefaultChildCatalogsGraphNativeSqlStrategy(com.broadleafcommerce.data.tracking.jpa.IdType idType)
  • Method Details

    • isValid

      public boolean isValid(javax.persistence.EntityManager em)
      Specified by:
      isValid in interface com.broadleafcommerce.data.tracking.jpa.persistence.NativeSqlStrategy
    • getName

      public String getName()
      Specified by:
      getName in interface com.broadleafcommerce.data.tracking.jpa.persistence.NativeSqlStrategy
    • getSql

      public String getSql(Map<String,Object> args)
      Specified by:
      getSql in interface com.broadleafcommerce.data.tracking.jpa.persistence.NativeSqlStrategy