protected String resolveRegisteredFunctionName(String functionName) { return getIgnoreCase(STATIC_EMF_INTEGRATOR.getRegisteredFunctions(emf).keySet(), functionName); }
EntityManagerFactory emf = integrator.registerFunctions(entityManagerFactory, config.getFunctions()); Map<String, JpqlFunction> registeredFunctions = new HashMap<>(integrator.getRegisteredFunctions(emf)); String dbms = integrator.getDbms(emf); Map<String, DbmsDialect> dbmsDialects = config.getDbmsDialects(); DbmsDialect dialect = dbmsDialects.get(dbms); this.configuredDbmsDialect = dialect; this.configuredRegisteredFunctions = registeredFunctions; this.configuredJpaProviderFactory = integrator.getJpaProviderFactory(emf);
@Override protected CriteriaBuilderConfiguration configure(CriteriaBuilderConfiguration config) { config = super.configure(config); config.registerFunction(new JpqlFunctionGroup("zero", new ZeroFunction())); config.registerFunction(new JpqlFunctionGroup("concatenate", new ConcatenateFunction())); config.registerMacro("prefix", new PrefixJpqlMacro()); dbms = config.getEntityManagerIntegrators().get(0).getDbms(em.getEntityManagerFactory()); if ("postgresql".equals(dbms)) { config.setProperty("com.blazebit.persistence.returning_clause_case_sensitive", "false"); } return config; }
@Override protected CriteriaBuilderConfiguration configure(CriteriaBuilderConfiguration config) { config = super.configure(config); config.registerFunction(new JpqlFunctionGroup("zero", new ZeroFunction())); config.registerFunction(new JpqlFunctionGroup("concatenate", new ConcatenateFunction())); config.registerMacro("prefix", new PrefixJpqlMacro()); dbms = config.getEntityManagerIntegrators().get(0).getDbms(em.getEntityManagerFactory()); if ("postgresql".equals(dbms)) { config.setProperty("com.blazebit.persistence.returning_clause_case_sensitive", "false"); } return config; }
protected String resolveRegisteredFunctionName(String functionName) { return getIgnoreCase(STATIC_EMF_INTEGRATOR.getRegisteredFunctions(emf).keySet(), functionName); }