JPA Criteria API group_concat usage

后端 未结 3 902
萌比男神i
萌比男神i 2020-12-04 00:55

I am currently working on a report which needs a group_concat for one of the fields.

CriteriaQuery criteriaQuery = criteriaBuilder
             


        
3条回答
  •  执笔经年
    2020-12-04 01:23

    Suggested property:

    spring.jpa.properties.hibernate.metadata_builder_contributor = com.inn.core.generic.utils.SqlFunctionsMetadataBuilderContributor
    

    and class:

    import org.hibernate.boot.MetadataBuilder;
    import org.hibernate.boot.spi.MetadataBuilderContributor;
    import org.hibernate.dialect.function.StandardSQLFunction;
    import org.hibernate.type.StandardBasicTypes;
    import org.springframework.stereotype.Component;
    @Component
    public class SqlFunctionsMetadataBuilderContributor implements MetadataBuilderContributor {
    
        @Override
        public void contribute(MetadataBuilder metadataBuilder) {
            metadataBuilder.applySqlFunction("config_json_extract",
                    new StandardSQLFunction("json_extract", StandardBasicTypes.STRING));
            metadataBuilder.applySqlFunction("JSON_UNQUOTE",
                    new StandardSQLFunction("JSON_UNQUOTE", StandardBasicTypes.STRING));
            metadataBuilder.applySqlFunction("group_concat", 
                    new StandardSQLFunction("group_concat", StandardBasicTypes.STRING));
    
        }
    
    }
    

提交回复
热议问题