首页 > 解决方案 > Spring JPA 中的方法名称太长

问题描述

我正在使用 Spring Data JPA。我正在使用标准化数据库,这意味着,要获得我想要的完整详细信息,我必须加入许多表。如您所知,JPA 根据查询生成方法名称。但是,由于多次连接,我的方法名称变得很长。有时,它会超过 250 个字符。我正在寻找带有 JPA 方法的 @query 注释,而不是自动生成的 JPA 方法名称。如果我使用@query 注释,我想知道性能影响?另外,请提出任何替代方案来解决我的长方法名称,同时考虑性能。

标签: javaspringjpa

解决方案


每当您使用 Spring Data(即)编写查询时, spring data 实际上会以与使用注释List<MyObj> findAllByName(String name)编写查询相同的方式生成查询。因此,从技术上讲,如果您将查询编写为注释或在注释中@Query编写,则启动时间会更快。最高效的方法当然是使用本机查询,但在游戏后期可能会很麻烦。HQLJPQL@Query


推荐阅读