How to register non-standarized SQL functions manually in Spring Boot application?

前端 未结 3 1502
情深已故
情深已故 2021-01-16 04:49

I\'m using JPA query in my current spring-boot project. How can I add non-standardized SQL functions like GROUP_CONCAT?

Prior, to my previo

3条回答
  •  温柔的废话
    2021-01-16 05:17

    Create a class and add mySql Function you need to use in the overridden method:

    public class SqlFunctionsMetadataBuilderContributor implements MetadataBuilderContributor{
    
     @Override
        public void contribute(MetadataBuilder metadataBuilder) {
            metadataBuilder.applySqlFunction(
                "group_concat",
                new StandardSQLFunction(
                    "group_concat",
                    StandardBasicTypes.STRING
                )
            );
        }
    }
    

    After that, provide your metadata_builder_contributor via application.properties:

    spring.jpa.properties.hibernate.metadata_builder_contributor = qualifiedClassName
    

提交回复
热议问题