gpt4 book ai didi

java - 为什么我们需要在 hbm.xml 中而不是在 java 文件字符串中编写 native sql 查询?

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

比方说,我有以下查询(简单的查询,但我知道只有当我们有无法编写为命名查询的复杂查询时,我们才使用 native SQL 查询)

String query = "select top 1 id from comp_job_processing_cycle order by start_date desc"

现在我被告知我们应该在 somefile.hbm.xml 文件中编写这些 native sql 查询,而不是像我在 java 文件中编写的那样。这是为什么?

最佳答案

我的理由是

  • 对该查询的全局访问。如果您编写内联查询,则可能需要复制粘贴。
  • 你的代码看起来很漂亮。源代码中的那些大查询看起来很难看。
  • 维护会很容易。如果您将查询分散在代码中的各处,那么以后就很难维护它们。

我通常将相应的查询放在相应的 bean 映射文件中。

关于java - 为什么我们需要在 hbm.xml 中而不是在 java 文件字符串中编写 native sql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27562427/

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