Spring Data JPA底层机制无实现

2024-01-06

我开始阅读本教程:春季启动教程 https://spring.io/guides/tutorials/bookmarks/

在此我读到,在模型模块下,他们实现了 POJO 和存储库接口。 ->github上的教程 https://github.com/joshlong/bookmarks/tree/tutorial/model/src/main/java/bookmarks

在存储库接口中,我发现了两种没有实现的方法: 按用户名查找, 按帐户用户名查找。

我的问题是:

  1. 当存储库接口中的那些方法没有时它如何工作 实现以及那些不是从任何超类继承的吗?
  2. 它适用于名称约定和反射吗?
  3. Spring Data 是否有内存数据库可供使用?

(1) 当存储库接口中的那些方法具有时,它是如何工作的 没有实现并且那些不是从任何超类继承的?

Repository 接口由 Spring 容器在运行时实现(备份)。

(2) 它是否适用于名称约定和反射?

是的,它遵循命名约定,并且 spring 容器使用 JDK 的代理类来拦截对存储库的调用。

(3) Spring Data有内存数据库可以使用吗?

不,Spring 不使用任何内存数据库

请参考以下链接以获得更详细的解释:

Spring Data 存储库实际上是如何实现的? https://stackoverflow.com/questions/38509882/how-are-spring-data-repositories-actually-implemented

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Data JPA底层机制无实现 的相关文章

  • 如何在JSP中显示对象的数据

    我已通过注册表将一些用户详细信息存储到数据库 hibernate 和 spring 中 我想在单独的 JSP 页面中显示所有用户的用户详细信息 有人可以告诉我该怎么做吗 下面是我的控制器代码 Controller public class
  • Spring AOP 和后期构造

    我想写下与 PostConstruct一起使用的方法的名称 但我发现AOP无法 绕过 PostConstruct方法 有没有办法将 AOP 与 PostConstruct 方法一起使用 尝试一下 Around annotation java
  • 使用 Spring 框架的 Quartz JobStore

    我正在使用 Spring 框架在 Oracle DB 上实现 Quartz Job Store 我的 ApplicationContext xml 如下
  • Spring AOP 排除一些类

    我使用 Spring AspectJ 来记录方法执行统计信息 但是 我想从中排除一些类和方法而不更改切入点表达式 为了排除某些方法 我创建了一个自定义注释 用于过滤掉 但是我无法对课程做同样的事情 这是我的方面定义 Around execu
  • Spring mvc 添加多行

    我需要你的帮助 因为标题说我在从 jsp 表单插入多行时遇到问题 该代码来自该网站的答案 控制器 ModelAttribute programform public ProgramForm populatePojos Don t forge
  • 在 spring 中使用 @Value 和条件来将值映射到字符串

    我有一个 application properties 文件 其中包含以下内容 xxx xxx sandbox xxx sandbox 123 xxx production 456 我想映射到字符串值 123 如果 xxx xxx 沙箱 和
  • Spring 中 Mockito 的间谍对象

    当我尝试在单元测试中监视对象时 我有一个例外 这是我的单元测试文件 RunWith SpringJUnit4ClassRunner class ContextConfiguration locations classpath spring
  • 如何使用社交提供商成功登录后设置重定向网址

    当我的用户使用某些 Spring 社交提供商 如本例中的 Twitter 成功登录时 我需要更改重定向 url 我在每个 set Url 中都遇到空指针异常 有时这样设置也不起作用 到目前为止我尝试过设置 public ProviderSi
  • @Transactional 方法调用另一个没有 @Transactional 注解的方法?

    我在 Service 类中看到了一个方法 该方法被标记为 Transactional 但它还调用同一类中的一些其他方法 这些方法未标记为 Transactional 这是否意味着对单独方法的调用导致应用程序打开与数据库的单独连接或挂起父事务
  • HTTP请求压缩

    一般用例 想象一下一个正在上传大量 JSON 的客户端 内容类型应保留application json因为这描述了实际数据 Accept Encoding 和 Transfer Encoding 似乎是为了告诉服务器应该如何格式化响应 看起
  • 如何将 Spring Boot 应用程序部署到 Tomcat 6 Servlet 2.5

    我使用 Spring Boot 创建了一个常见问题解答 它需要部署到 tomcat 6 服务器 servlet 2 5 我需要配置当前的父 java 应用程序 war web xml 以将所有请求指向 url 模式 faq 例如 指向我的
  • Spring 3.1 Java配置和内部bean

    Bean public TimedRepository timedRepository RealRepository repo return new TimedRepository repo timer Adds some metrics
  • Spring security不允许加载CSS或JS资源

    资源位于 src main resources static css 或 src main resources static js 下 我使用的是 spring boot 安全类是 Configuration EnableWebMvcSec
  • org.xml.sax.SAXParseException:schema_reference.4:无法读取模式文档'http://www.springframework.org/schema/beans/spring-beans-3.0.xsd'

    我收到异常 但无法弄清楚收到此错误的原因 实际上我必须生成一个可执行的 jar 当我在 eclipse 中运行我的类时 它工作正常 但是 当我使用 Maven 插件将其导出为可执行 jar 时 会出现以下错误 以下是供您参考的文件 POM
  • 使用 Spring Boot 运行 Flyway 基于 Java 的回调

    有没有办法跑Flyway 基于 Java 的回调 https flywaydb org documentation api hooks callsbacks与Spring引导 我正在转换一个现有项目 每次迁移后都会更新一些视图定义 这是由
  • Spring @ControllerAdvice 与 ErrorController

    在我的 REST 服务应用程序中 我计划创建一个 ControllerAdvice捕获控制器抛出的异常并返回的类ResponseEntity根据错误类型的对象 但我已经有一个 RestController类实现ErrorController
  • Spring / AOP:在数据库中实现活动日志的最佳方式

    我已经阅读了一些 Spring AOP 教程 并且对相关概念有了一定的熟悉 现在满足我的要求 我需要创建一个活动日志实现 它将在数据库中保存登录用户的活动 范围包括申请服务或在以下情况下创建新用户Admin用户等 在调用任何具有注释的方法时
  • 如何获取 JSF 2 中所有会话范围的 bean?

    据我所知 JSF 将所有会话范围 bean 保存在某种 Map 中 如果我错了 请纠正我 在我的应用程序中 我有一个名为 userDetailsBean 的会话范围 由 Spring 管理并注入到支持 bean 中 bean 是否有可能通过
  • 来自复杂对象的 spring RestTemplate POST 参数

    我正在尝试使用 postForObject 方法使用restTemplate 来测试我们的REST 服务 单元测试 Test public void testPostOrder String url BASE URL orders Orde
  • 用于 Spring boot 的数据库 application.yml from applications.properties

    我有一个连接到 Postgres 数据库的工作 Spring Boot 应用程序 我已经使用 application properties 文件设置了项目 但想切换到 application yml 文件 然而 当我进行切换时 我的应用程序

随机推荐

  • dotenv gem 在 Rails 6 或 Ruby 2.6.5 中无法获取变量

    我当时用的是多特恩宝石 https github com bkeepers dotenv将开发环境变量存储在机密文件中 在我的计算机上升级 ruby 和 Rails 后 gem 不再提取变量 为了尝试找出原因 经过一段时间尝试不同的选项 我
  • 如何将微秒时间戳转换为日期时间?

    我正在从 Google Chrome 中获取 cookie 过期日期 从表面上看 Chrome 使用 1601 01 01 00 00 00 UTC 作为纪元的时间戳来存储 cookie 过期时间 我目前的实现如下 stamp int re
  • 在音频设备连接/断开时自动收到通知?

    每当用户连接或断开音频设备时是否可以自动收到通知 在 Vista 中 您可以使用 Core AudioIMMNotificationClient 接口 http msdn microsoft com en us library window
  • Sidekiq - 无法在 5.000 秒内获得数据库连接

    我在 os x 上开发 Rails 4 和 Sidekiq 时收到以下警告 10 13 39 worker 1 2014 09 22T07 13 39 857Z 86981 TID oug0oog10 WARN could not obta
  • 如何在OpenCart中设置配置?

    警告 require once sgweb1 minufashion system startup php function require once 无法打开流 没有这样的文件或 目录在 D inetpub vhosts sgwebgen
  • 从可访问性的角度来看,我应该更喜欢

    这个问题在这里已经有答案了 通常 在书籍 教程和一些实际网页中 我看到导航栏标记为 li a 中的 s 元素 ul 中的元素 ul li
  • 类型错误:无法连接“str”和“type”对象

    在解决我的问题之前 我已经四处寻找答案 但似乎找不到任何针对我的情况的信息 好的 基本上我通过 cmd 调用我的脚本并传入 16 个参数并使用它们来设置我拥有的一些变量 我正在创建一个自定义 html 报告供我们公司使用 我只是用这些变量来
  • pandas.read_excel() 输出“OverflowError:日期值超出范围”,而不存在日期列

    我正在尝试将一个大的 Excel 文件 400k x 40 导入到 Pandas DataFrame 中 虽然它在我的本地计算机上运行良好 但在移植到 Python 3 7 Pandas 1 2 4 和 Openpyxl 3 0 7 的 L
  • 如何在配置文件中隐藏数据库密码

    我正在开发一个 C 项目 该项目需要访问数据库以读取其输入 到目前为止 我们使用了默认用户名 postgres 和存储在基于 xml 的配置文件中的 固定明文 密码以及许多其他设置 现在我需要的是在提供配置文件时向用户隐藏密码 FYI 开发
  • gulp 构建语义用户界面非常慢

    我已经为此搜索了好几天 但运气不佳 我通过 NPM 通过 Laravel 安装安装了 Semantic UI 我修改了项目根目录中的 gulpfile js 以导入语义 UI 的构建和监视任务 var elixir require lara
  • 媒体会话兼容未在 Pre-Lollipop 上显示锁屏控件

    我在用着MediaSessionCompat来自 AppCompat 支持库修订版 22 在 Lollipop 上 我收到通知 而且锁屏的背景是专辑封面 一切都很顺利 在棒棒糖之前的设备上 锁屏上的音乐控件根本不显示 这很奇怪 我尝试了一切
  • AngularJS:使用多行写入和读取文本区域

    我不敢相信为什么我找不到这个主题的任何内容 我得到了一个表格 其中包含姓氏 输入 名字 输入 描述 文本区域 因为我想提供几行 让我们从创建一个新对象开始 好的 你输入类似的内容 姓 fox 名 peter 描述 what can I sa
  • fread():从文件读取(不对齐)会导致跳过字节

    我有一个文件 使用 C 我想使用 fread 来自 stdio h 读取它的内容并将其写入结构的成员中 在我的例子中 开头有一个 2 字节 int 后面跟着一个 4 字节 int 但是 在将文件内容正确写入结构的前两个字节变量后 它会跳过两
  • 是否可以将 Asterisk 作为支持 WebRTC 的移动应用程序的信令服务器

    是否可以将 Asterisk 作为支持 WebRTC 的移动应用程序的信令服务器 我发现我需要在node js 中创建信令服务器 我想知道 Asterisk 是否可以为我完成这项工作 此外 WebRTC 媒体是否通过信令服务器传递 或者 是
  • 在 GitLab CI 管道中使用 docker-compose

    我正在尝试使用以下内容实现 GitLab 持续集成 CI 管道 gitlab ci yml file image docker latest When using dind it s wise to use the overlayfs dr
  • Matlab 相当于 Python 的“None”

    Matlab中是否有一个关键字大致相当于None在Python中 我试图用它来标记函数的可选参数 我正在翻译以下Python代码 def f x y None if y None return g x else return h x y 进
  • Winrt StreamWriter 和 StorageFile 未完全覆盖文件

    在这里快速搜索一无所获 因此 我开始使用一些相当迂回的方法在我的 WinRT 应用程序中使用 StreamWriter 阅读效果很好 写作则不同 我看到的是 当我选择要写入的文件时 如果我选择一个新文件 那么就没有问题 该文件已按我的预期创
  • 如何在Android上创建简单的日历[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何通过 Typescript 使用全局 Node 包

    可以通过安装全局包来使用它们npm install g 如果以这种方式安装 Typescript 类型 它们也可以在全局文件夹中使用 例如 usr lib node modules在Linux系统上 当使用以下命令转译打字稿源文件时tsc
  • Spring Data JPA底层机制无实现

    我开始阅读本教程 春季启动教程 https spring io guides tutorials bookmarks 在此我读到 在模型模块下 他们实现了 POJO 和存储库接口 gt github上的教程 https github com