gpt4 book ai didi

java - Hibernate 在字符串数组中搜索

转载 作者:行者123 更新时间:2023-12-01 10:34:46 25 4
gpt4 key购买 nike

我是 hibernate 新手,正在寻找a) 解决方案b) 解决方案在性能和查询复杂性方面的比较。

示例实体 - (假设需要 hibernate 注释)

Class Ent{
String name;
List<String> alias;
}

我需要一个解决方案,可以在单个数据库查询中搜索名称和别名数组中的字符串“example”。

我可以使用 hibernate 和 RAW sql 来做到这一点( select * ...)。有人可以使用 HQl、标准等提出更好的解决方案吗?有理由

最佳答案

假设alias可以为空:

select distinct e from Ent e left outer join e.alias a 
where e.name like :term or a.name like :term

或者:

select e from Ent e
where e.name like :term
or e.id in
(select e2.id from Ent e2 join e2.alias a where a.name like :term)

我更喜欢第二个选项,因为它应该更快(没有独特),并且可以更轻松地对结果进行分页。

关于java - Hibernate 在字符串数组中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34830449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com