【问题标题】:Why Named Queries?为什么命名查询?
【发布时间】:2012-09-05 12:06:00
【问题描述】:

我想知道使用命名查询是否会带来更好的性能。 何时何地编译和部署命名查询?

【问题讨论】:

    标签: hibernate jpa-2.0 named-query


    【解决方案1】:

    命名查询的主要原因是安全性:它强制使用查询参数(即,您将无法使用某些字符串连接构建查询),并且可以避免程序中的错误最终会执行恶意查询。

    【讨论】:

    • 防止 SQL 注入?那么我们可以用参数实现我们的嵌入式查询吗?还有其他好处吗?
    【解决方案2】:

    命名查询将在启动应用程序服务器时编译并在停止应用程序服务器后销毁。所以运行时没有性能问题

    【讨论】:

    • 应用程序启动时是否会汇集命名查询?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 2019-06-13
    • 2010-11-26
    • 2023-04-01
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多