public interface CategoryRepository extends JpaRepository{
@Transactional
@Query("select c from Category c where name = :name")
Optional findByName(String name);
}
< /code>
Вот тестовый пример: < /p>
@SpringBootTest
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
public class CategoryRepositoryTests {
@Autowired
private CategoryRepository categoryRepository;
@Test
@Transactional
public void testCaching(){
categoryRepository.findByName("cat1");
categoryRepository.findByName("cat1");
}
}
В DB всегда есть категория с именем Cat1 . Мое ожидание после 1-го оператора < /p>
объект должен находиться в контексте настойчивости, и, следовательно, второй вызов не должен снова запросить DB. Этого не происходит. Второй звонок снова попадает в БД. Вот журналы.
CategoryRepository определяется таким: [code]public interface CategoryRepository extends JpaRepository{ @Transactional @Query("select c from Category c where name = :name") Optional findByName(String name); } < /code> Вот тестовый пример: < /p> @SpringBootTest @TestInstance(TestInstance.Lifecycle.PER_CLASS) public class CategoryRepositoryTests { @Autowired private CategoryRepository categoryRepository;
@Test @Transactional public void testCaching(){ categoryRepository.findByName("cat1"); categoryRepository.findByName("cat1"); } } [/code] В DB всегда есть категория с именем Cat1 . Мое ожидание после 1-го оператора < /p> [code]categoryRepository.findByName("cat1"); < /code> Category[/code] объект должен находиться в контексте настойчивости, и, следовательно, второй вызов не должен снова запросить DB. Этого не происходит. Второй звонок снова попадает в БД. Вот журналы.
CategoryRepository определяется таким:
public interface CategoryRepository extends JpaRepository{
@Transactional
@Query( select c from Category c where name = :name )
Optional findByName(String name);
}
После составления моего скрипта с Pyinstaller исполняемый файл не может запустить постоянный контекст браузера драматурга с использованием Microsoft Edge, выбрасывая целевой клозерр . Тот же код работает нормально, как простой сценарий Python в моей...
После составления моего скрипта с Pyinstaller исполняемый файл не может запустить постоянный контекст браузера драматурга с использованием Microsoft Edge, выбрасывая целевой клозерр . Тот же код работает нормально, как простой сценарий Python в моей...
После составления моего скрипта с Pyinstaller исполняемый файл не может запустить постоянный контекст браузера драматурга с использованием Microsoft Edge, выбрасывая целевой клозерр . Тот же код работает нормально, как простой сценарий Python в моей...
После составления моего скрипта с Pyinstaller исполняемый файл не может запустить постоянный контекст браузера драматурга с использованием Microsoft Edge, выбрасывая целевой клозерр . Тот же код работает нормально, как простой сценарий Python в моей...