当前位置: 首页 > 知识库问答 >
问题:

findById和FindBybkColumn返回相同的结果,两者之间有什么区别?

公沈义
2023-03-14

>

  • 可选 findById(String employeeId) -返回类型是实体和

    EmployeeEntity findByEmployeeId(String employeeId)-返回类型为实体

    过程1需要一个额外的步骤,使用optional.get()从optional中获取实体。有什么不同吗?你推荐哪一种?

  • 共有1个答案

    芮承运
    2023-03-14

    在第一种情况下,Spring实际上调用EntityManager.find方法。这就是所谓的直接提取。至于第二种情况,spring生成jpql查询。这就是所谓的派生查询。

    你可能会在急切地获得联想方面面临差异。请参阅hibernate文档的这一部分。

    另外,如果您要使用hibernate@filter的功能,您应该记住,过滤器适用于实体查询,但不适用于直接获取。

     类似资料:
    • 问题内容: 我无法理解以下文本…这是否意味着空的构造函数?为什么拥有两个不同的版本很重要? https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html 在Java虚拟机级别,每个构造函数(第2.12节)都作为具有特殊名称的实例初始化方法出现。该名称由编译器提供。因为该名称不是有效的标识符,所以不能直接用Java编程语言编写的程序中使

    • 我正在浏览微软的Rust教程,它是关于 实现函数,以便返回对插入向量中的值的引用 这里给出了解决方案,但它与我的不同之处在于它使用了 除了返回类型之外,我的和标准解决方案之间的另一个区别是,我只是简单地返回了参数,而标准解决方案使用复杂方式)。 我想知道我的解决方案是否有任何问题,本教程采取了另一种方式? 虽然@Masklin为我的问题提供了一个很好的答案,但它有点特定于我给出的示例,但没有直接解

    • 问题内容: 我正在使用Jconsole监视Java应用程序。内存选项卡显示不同的堆和非堆内存,例如 堆内存使用情况 非堆内存使用 内存池“ CMS Old Gen” 内存池“ Par Eden Space” 内存池“ Par Survivor Space” 内存池“代码缓存” 内存池“ CMS Perm Gen” 这些术语之间有什么区别。还请提供一些有关-如何通过监视这些参数来发现应用程序行为异常

    • 问题内容: 我试图破译以下功能: 我从http://blog.danlew.net/2014/09/15/grokking-rxjava- part-1/ 获得了一个很好的rxjava简介,但是它只是顺便提到了Observer,说您将在大多数情况下使用Subscriber从Observable发射到消费项目的时间。 有人可以向我解释 什么是观察者? 观察者与订户有何不同? 上面的代码段是做什么的?

    • 当我执行普通Select时,返回正确的结果,但当我执行Select for DB uptime时,它始终返回相同的第一个结果。我确实检查了Postgres日志,我看到select被执行了。

    • 在我的Web应用中,在服务布局中,我对“餐厅”实体使用代理(在“餐厅”字段上使用fetchtype.lazy)。 “get()”进入存储库: