Java HQL concat函数 顾客{ 字符串客户名称 @独身癖 设置用户; } 使用者{ 字符串用户名; }

Java HQL concat函数 顾客{ 字符串客户名称 @独身癖 设置用户; } 使用者{ 字符串用户名; },java,sql,hibernate,hql,Java,Sql,Hibernate,Hql,当我这样做时: 选择c.customerName作为customerName,选择concat(u.userName)作为Customer c的用户名加入c.users作为u hibernate没有返回我期望的结果。不幸的是,hibernate没有组合字符串的SQL聚合函数。这方面也没有标准的SQL聚合函数,因此每个数据库都有自己的聚合函数。例如,NexusDB 3.x的LIST()编译集合中以逗号分隔的非空值列表 Customer{ String customerName @OneTo

当我这样做时:

选择c.customerName作为customerName,选择concat(u.userName)作为Customer c的用户名加入c.users作为u


hibernate没有返回我期望的结果。

不幸的是,hibernate没有组合字符串的SQL聚合函数。这方面也没有标准的SQL聚合函数,因此每个数据库都有自己的聚合函数。例如,NexusDB 3.x的LIST()编译集合中以逗号分隔的非空值列表

Customer{ String customerName @OneToMany Set users; } User{ String userName; }
不幸的是,hibernate没有组合字符串的SQL聚合函数。这方面也没有标准的SQL聚合函数,因此每个数据库都有自己的聚合函数。例如,NexusDB 3.x的LIST()编译集合中以逗号分隔的非空值列表

Customer{ String customerName @OneToMany Set users; } User{ String userName; } CONCAT()不会组合来自多个记录的值,而是来自每个记录的多个参数。例如:concat(firsname,,,lastname)可能会为特定记录返回类似“John Doe”的值。concat()不会组合来自多个记录的值,而是来自每个记录的多个参数。例如:concat(firsname,,,lastname)可能返回一条特定的记录,比如“johndoe”。