我正在尝试使用JPA的JPQL获取一个个人资料的资料菜单。我的“Profile”和“ProfileMenus”实体有多对一的关系。
我已经尝试查看这些答案,但没有找到任何可行的解决方案。 如何在Spring Boot应用程序中添加非标准化的SQL函数? 使用JPA和Hibernate注册SQL函数
我已经尝试查看这些答案,但没有找到任何可行的解决方案。 如何在Spring Boot应用程序中添加非标准化的SQL函数? 使用JPA和Hibernate注册SQL函数
https://vladmihalcea.com/hibernate-sql-function-jpql-criteria-api-query/
我也通过这个链接了解了一下,似乎遇到了和我一样的问题, 如何在Spring Boot应用程序中手动注册非标准化SQL函数? 当使用本地查询时,我可以使用以下查询获取我的数据: SELECT
GROUP_CONCAT(pm.user_menu_id SEPARATOR ',')
AS profile_menu_ids,
p.description
FROM profile p
LEFT JOIN profile_menu pm ON p.id = pm.profile_id
WHERE
p.id =:profileId
AND
pm.status = 'Y'
GROUP BY p.id
上述查询提供给我以下数据:
profile_menu_ids | description |
---|---|
4,5 | 管理员资料 |
是否有任何方法或JPA中的jpql替代方案可以获得上述结果?