gpt4 book ai didi

java - 我是否必须避免使用 Spring Data 的 native sql?

转载 作者:行者123 更新时间:2023-12-01 20:17:59 25 4
gpt4 key购买 nike

我有这个存储库:

public interface MessageRepository extends JpaRepository<Message, Long> {
Message findById(long id);

@Query(value = "SELECT * from message where sent = false and expire <= current_timestamp ", nativeQuery = true)
List<Message> findAllReadyMessages();
}

避免使用 native SQL 并每次推送新日期是个好主意吗?例如:

List<Message> findAllBySentForProcessingFalseAndExpireIsLessThanEqual(Date expire);

优点和缺点是什么?

最佳答案

第一个选项更具可读性和安全性,因为您不会意外地传递错误的日期。

第二个选项不会解释您想要实现的目标,并允许您自己指定参数。从逻辑意义上来说,它与第一个查询不同。

恕我直言,您不必避免任何能为您提供良好、干净解决方案的事物,除非您在一个官僚环境中工作,该环境为您提供了一套需要遵守的愚蠢规则。

关于java - 我是否必须避免使用 Spring Data 的 native sql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45432127/

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