【发布时间】:2019-09-22 15:53:04
【问题描述】:
我正在使用 Spring Data JPA。我正在使用规范化数据库,这意味着,要获得我想要的完整详细信息,我必须加入许多表。如您所知,JPA 根据查询生成方法名称。但是,由于多次连接,我的方法名称变得很长。有时,它会超过 250 个字符。 我正在寻找带有 JPA 方法的 @query 注释,而不是自动生成的 JPA 方法名称。 如果我使用@query 注释,我想知道性能影响? 另外,请提出任何替代方案来解决我的长方法名称,同时考虑性能。
【问题讨论】:
-
我不确定性能,但查询注释是正确的方式
-
与实际运行查询相比,解析查询所花费的时间是最少的,因此性能不是您需要关心的问题。确保数据库具有正确的索引以获得良好的访问计划更为重要。