hibernate 使用MySQL 中group_concat()函数

hibernate 使用MySQL 中group_concat()函数

group_concat()是实现分组合并查询;但想要在hibernate中使用该函数,则是要重写hibernate连接MySQL的方言,代码如下:

  1. 重写hibernate连接MySQL的方言:
 import org.hibernate.Hibernate;
import org.hibernate.dialect.MySQLDialect;
import org.hibernate.dialect.function.StandardSQLFunction;

/**
 * TODO重写MySQL数据库方言MySQLDialect
 *  */
public class LyMySQLDialect extends MySQLDialect {

    public LyMySQLDialect() {
        super();
        registerFunction("group_concat", new StandardSQLFunction("group_concat",Hibernate.STRING));
     }

}

2.修改.xml文件
org.hibernate.dialect.MySQLDialect
修改为
cn.ly.srms.entity.LyMySQLDialect

3. hql语句

select group_concat(lt.limitId) from LimitInfo lt group by lt.limitParent

你可能感兴趣的:(ssh框架,hibernate,mysql)