gpt4 book ai didi

java - 不同方法下相似的SQL查询

转载 作者:行者123 更新时间:2023-11-30 08:09:08 24 4
gpt4 key购买 nike

类似的方法有两种:

Collection<Movie> findAll(UserDetails userDetails); //find all movies rated by User
Collection<Movie> findAll(UserDetails userDetails, String s); //find all movies rated by User and containing "s" in title

因此,第二个是第一个 + 正则表达式。JPQL代码分别为:

select movie........ //doesn't mater
//the same logic

select movie........ where lower(movie.title) like :s
//the same logic

所有的区别都是一行代码,但它迫使我在这两种方法中重复代码。在这种情况下如何避免代码重复?

我想实现私有(private)方法来接收来自这两个的查询并处理“相同的逻辑”。这是好方法吗?

最佳答案

保留这两个方法并创建另一个方法来接收您的结果并处理数据。

Collection<Movie> findAll(...) { // your params here
Result result = select movie........ //doesn't mater
return processData(result);
}

关于java - 不同方法下相似的SQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32693172/

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