<legend id='b5Ys9'><style id='b5Ys9'><dir id='b5Ys9'><q id='b5Ys9'></q></dir></style></legend>
      • <bdo id='b5Ys9'></bdo><ul id='b5Ys9'></ul>

    1. <small id='b5Ys9'></small><noframes id='b5Ys9'>

      <i id='b5Ys9'><tr id='b5Ys9'><dt id='b5Ys9'><q id='b5Ys9'><span id='b5Ys9'><b id='b5Ys9'><form id='b5Ys9'><ins id='b5Ys9'></ins><ul id='b5Ys9'></ul><sub id='b5Ys9'></sub></form><legend id='b5Ys9'></legend><bdo id='b5Ys9'><pre id='b5Ys9'><center id='b5Ys9'></center></pre></bdo></b><th id='b5Ys9'></th></span></q></dt></tr></i><div id='b5Ys9'><tfoot id='b5Ys9'></tfoot><dl id='b5Ys9'><fieldset id='b5Ys9'></fieldset></dl></div>
      <tfoot id='b5Ys9'></tfoot>

        Spring Data (JPA) Repository 是线程安全的吗?(又名 SimpleJpaRepository

        时间:2024-08-24

        1. <small id='mS0bu'></small><noframes id='mS0bu'>

            <tbody id='mS0bu'></tbody>
          • <bdo id='mS0bu'></bdo><ul id='mS0bu'></ul>
          • <i id='mS0bu'><tr id='mS0bu'><dt id='mS0bu'><q id='mS0bu'><span id='mS0bu'><b id='mS0bu'><form id='mS0bu'><ins id='mS0bu'></ins><ul id='mS0bu'></ul><sub id='mS0bu'></sub></form><legend id='mS0bu'></legend><bdo id='mS0bu'><pre id='mS0bu'><center id='mS0bu'></center></pre></bdo></b><th id='mS0bu'></th></span></q></dt></tr></i><div id='mS0bu'><tfoot id='mS0bu'></tfoot><dl id='mS0bu'><fieldset id='mS0bu'></fieldset></dl></div>

            <tfoot id='mS0bu'></tfoot>

              • <legend id='mS0bu'><style id='mS0bu'><dir id='mS0bu'><q id='mS0bu'></q></dir></style></legend>

                  本文介绍了Spring Data (JPA) Repository 是线程安全的吗?(又名 SimpleJpaRepository 线程安全)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在使用 Spring Data (JPA) 存储库 来处理 CRUD 样板.

                  I am using a Spring Data (JPA) repository to take care of CRUD boilerplate.

                  我这样定义我的存储库接口:

                  I define my repository interface like so:

                  import org.springframework.data.repository.CrudRepository;
                  
                  public interface FooRepository extends CrudRepository<Foo, Long>
                  {
                    public Foo findByXAndYAndZ(X x, Y y, Z z);
                  }
                  

                  Spring 然后自动神奇地为我生成所述接口的实现.我们得到的是一个代理,但我相信最终我们会得到一个 org.springframework.data.jpa.repository.support.SimpleJpaRepository.

                  Spring then auto-magically generates me an implementation of said interface. What we get back is a proxy, but I believe that eventually we get down to a org.springframework.data.jpa.repository.support.SimpleJpaRepository.

                  JdkDynamicAopProxy 是线程安全的如果 底层目标类是线程安全的.因此问题是:SimpleJpaRepository 线程安全吗?

                  A JdkDynamicAopProxy is thread-safe if the underlying target class is thread-safe. The question therefore is: is SimpleJpaRepository thread safe?

                  推荐答案

                  一般来说,是的.它假设一个托管 EntityManager 我们将从 Spring 的工厂类(如果您使用 Spring 作为容器)或作为 CDI 托管 bean(通过 @Producer方法).

                  Generally, yes. It's assuming a managed EntityManager which we'll either obtain from Spring's factory classes (in case you're using Spring as container) or as a CDI managed bean (declared through an @Producer method).

                  这篇关于Spring Data (JPA) Repository 是线程安全的吗?(又名 SimpleJpaRepository 线程安全)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                    <tfoot id='izr5z'></tfoot>

                    • <legend id='izr5z'><style id='izr5z'><dir id='izr5z'><q id='izr5z'></q></dir></style></legend>
                        <tbody id='izr5z'></tbody>

                          <bdo id='izr5z'></bdo><ul id='izr5z'></ul>
                        • <i id='izr5z'><tr id='izr5z'><dt id='izr5z'><q id='izr5z'><span id='izr5z'><b id='izr5z'><form id='izr5z'><ins id='izr5z'></ins><ul id='izr5z'></ul><sub id='izr5z'></sub></form><legend id='izr5z'></legend><bdo id='izr5z'><pre id='izr5z'><center id='izr5z'></center></pre></bdo></b><th id='izr5z'></th></span></q></dt></tr></i><div id='izr5z'><tfoot id='izr5z'></tfoot><dl id='izr5z'><fieldset id='izr5z'></fieldset></dl></div>

                          <small id='izr5z'></small><noframes id='izr5z'>