Spring Data JPA в SpringBoot 2.1.4.RELEASE не удаляет - PullRequest
0 голосов
/ 15 мая 2019

У меня есть этот метод, определенный для службы

@Transactional
public void delete(Shop shop) {

    if (LOG.isDebugEnabled()) {
        LOG.debug("deleting Shop1 [ " + shop + " ]");
    }       

    shop.getPurchases().stream()
            .forEach(p -> purchaseService.delete(p));

    shop.getPurchases().clear();

    if (LOG.isDebugEnabled()) {
        LOG.debug("deleting Shop2 [ " + shop + " ]");
    }

    shopRepository.delete(shop);

}

У меня также есть следующие свойства:

spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
hibernate.dialect=org.hibernate.dialect.MySQLDialect

Но когда я запускаю метод удаления некоторых магазинов, я не вижу предложений удаления в консоли, и магазины не удаляются

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

Вам необходимо указать свой класс репозитория и информацию об объекте purchaseService. если вы очищаете список, то почему вы удаляете его раньше? Пожалуйста, предоставьте больше информации о том же, чтобы помочь вам.

0 голосов
/ 15 мая 2019

Вам нужно добавить @Transactional аннотацию над любым другим методом, который вызывает ваш метод delete(Shop shop).Например:

@Transactional
private void test() {
   this.delete(shop);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...