DS
Size: a a a
DS
RS
Ю
Ю
Ю
DS
Ю
Ю
RS
Ю
Ю
Ю
KS
СЭ
KS
interface ShopService {
fun createShop(data: SjopData): Shop
}
@Service
@EnableTransactionManagement
class ShopServiceImpl : ShopService {
@Transactional
override fun createShop(shopInfo: ShopInfoWrapper, supplier: Supplier): Shop {
...
}
}
eateShop я
создаю сущность магазина, сохраняю в базу и потом создаю и добавляю к ней отдельные элементы (ShopItem), которые создаются в другом сервисе (ShopItemService). Я ожидаю, что, если при создании ShopItem вылетает исключение, транзакция полностью отменится и все сохраненные сущности удалятся. Но этого не происходит - у меня остаётся жить Shop без ShopItem-ов.PB
interface ShopService {
fun createShop(data: SjopData): Shop
}
@Service
@EnableTransactionManagement
class ShopServiceImpl : ShopService {
@Transactional
override fun createShop(shopInfo: ShopInfoWrapper, supplier: Supplier): Shop {
...
}
}
eateShop я
создаю сущность магазина, сохраняю в базу и потом создаю и добавляю к ней отдельные элементы (ShopItem), которые создаются в другом сервисе (ShopItemService). Я ожидаю, что, если при создании ShopItem вылетает исключение, транзакция полностью отменится и все сохраненные сущности удалятся. Но этого не происходит - у меня остаётся жить Shop без ShopItem-ов.KS
PB
KS