您的位置:首页 > 数据库 > MySQL

hibernate 使用MySQL 中group_concat()函数

2017-09-13 11:32 579 查看

hibernate 使用MySQL 中group_concat()函数

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

重写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文件

<prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect

</prop>修改为

<prop  key="hibernate.dialect">cn.ly.srms.entity.LyMySQLDialect</prop>


3. hql语句

select group_concat(lt.limitId) from LimitInfo lt group by lt.limitParent
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: