powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Как заставить Spring JPA записать объект в БД
5 сообщений из 5, страница 1 из 1
Как заставить Spring JPA записать объект в БД
    #39939243
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Как в тестах заставить Spring немедленно записать в БД созданный объект?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
@RunWith(SpringRunner.class)
@SpringBootTest(classes = WicketApplication.class)
@Transactional
public class BackupTest {
    
    @PersistenceContext
    private EntityManager entityManager;
    
    @Autowired
    private CertcategoryDAO certcategoryDAO;

    public BackupTest() {
    }
    
    @Test
    public void exportImportTest() {
        assertEquals(3, certcategoryDAO.getAll().size());
        addCertCategory();
        assertEquals(4, certcategoryDAO.getAll().size());
    }
    
    public void addCertCategory() {
        Certcategory certCategory = new Certcategory();
        certCategory.setCrtcatName("New temp category");
        entityManager.persist(certCategory);
        entityManager.flush();
    }

}
...
Рейтинг: 0 / 0
Как заставить Spring JPA записать объект в БД
    #39939255
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar, Вам надо использовать общий для insert и select entity-менеджер, тогда независимо от реальной вставки в базу тест будет давать правильный ответ
...
Рейтинг: 0 / 0
Как заставить Spring JPA записать объект в БД
    #39939261
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov
Molasar, Вам надо использовать общий для insert и select entity-менеджер, тогда независимо от реальной вставки в базу тест будет давать правильный ответ
Согласен, но как сделать реальную вставку?
...
Рейтинг: 0 / 0
Как заставить Spring JPA записать объект в БД
    #39939368
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar
Kachalov
Molasar, Вам надо использовать общий для insert и select entity-менеджер, тогда независимо от реальной вставки в базу тест будет давать правильный ответ
Согласен, но как сделать реальную вставку?


Убрать @Transactional
<:o)
...
Рейтинг: 0 / 0
Как заставить Spring JPA записать объект в БД
    #39940202
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar
Согласен, но как сделать реальную вставку?

- разберитесь, почему CertcategoryDAO использует другой инстанс EntityManager-а (как вариант - там нет аннотации @Transactional)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как заставить Spring JPA записать объект в БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]