gpt4 book ai didi

hibernate - 常量作为 NamedQueries 中的参数是一个好习惯吗?

转载 作者:行者123 更新时间:2023-12-04 14:23:44 28 4
gpt4 key购买 nike

我正在使用常量来组织我的@NamedQueries,但我对参数有疑问,是否也将常量用作参数是一种好习惯?

例如,在整个应用程序中,我的 NamedQueries 按公司 ID 筛选。所以我创建了:

public static final String PARAM_EMPRESA_ID = "empresaId";

我是这样使用的:

@NamedQuery(name = EmbalagemAbaSuperiorTipo.QUERY_FETCH_BY_EMPRESA,
query = "SELECT ep FROM EmbalagemAbaSuperiorTipo ep WHERE ep.empresa.id = :" + AppController.PARAM_EMPRESA_ID + " ORDER BY ep.descricao")

当 Hibernate 需要编译查询时,这会导致任何性能问题吗?还有更好的推荐吗?

提前致谢

最佳答案

从 Hibernate 的角度来看,@NamedQuery 注释在 Hibernate 启动时被解析。所以你不应该看到任何运行时性能问题。这也是减少开发人员错误的好方法,因为您使用的是编译时常量而不是字符串,我在过去的经验中使用过并发现它很有用。

关于hibernate - 常量作为 NamedQueries 中的参数是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50350236/

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