java - Spring JPA 中的方法名称太长
问题描述
我正在使用 Spring Data JPA。我正在使用标准化数据库,这意味着,要获得我想要的完整详细信息,我必须加入许多表。如您所知,JPA 根据查询生成方法名称。但是,由于多次连接,我的方法名称变得很长。有时,它会超过 250 个字符。我正在寻找带有 JPA 方法的 @query 注释,而不是自动生成的 JPA 方法名称。如果我使用@query 注释,我想知道性能影响?另外,请提出任何替代方案来解决我的长方法名称,同时考虑性能。
解决方案
每当您使用 Spring Data(即)编写查询时, spring data 实际上会以与使用注释List<MyObj> findAllByName(String name)
编写查询相同的方式生成查询。因此,从技术上讲,如果您将查询编写为注释或在注释中@Query
编写,则启动时间会更快。最高效的方法当然是使用本机查询,但在游戏后期可能会很麻烦。HQL
JPQL
@Query
推荐阅读
- php - Laravel 验证中有时和可为空的区别
- ios - 子视图错误地剪辑到父视图
- python - 使用 regex 和 pexpect 找到匹配字符串后存储输出
- android - 麦克风不适用于 Android API 级别 30,但适用于 API 级别 29
- android - Android Youtube Data Api 自动从播放列表中按位置获取字幕
- excel - Report Validation by Row
- wordpress - ElasticPress 插件中的 GeoLocation 索引和搜索
- css - Tailwind css 类未在 Storybook 构建中显示
- java - 如何为使用窗口运算符的 Apache Flink 数据流编写正确的单元测试?
- django-rest-framework - 使用 ViewSet 在 DRF 中强制使用格式后缀模式