<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=441685&amp;view=findpost&amp;p=3899404</guid>
        <pubDate>Sat, 27 Jan 2024 08:17:34 +0000</pubDate>
        <title>Не отрабатывает метод save() из CrudRepository (никакого эффекта в БД)</title>
        <link>https://forum.sources.ru/index.php?showtopic=441685&amp;view=findpost&amp;p=3899404</link>
        <description><![CDATA[Leklerk: Дело оказалось в том, что над классом CardServiceImpl, содержащим метод changeStatus, висела @Transactional(readOnly = true). То есть, для решения моей проблемы нужно либо убрать эту @Transactional(readOnly = true) над классом, либо добавить @Transactional над методом changeStatus, тогда всё работает. Вариант с @Transactional и для класса и для методов в статье на хабре описывается как хороший, выберу его.]]></description>
        <author>Leklerk</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=441685&amp;view=findpost&amp;p=3899374</guid>
        <pubDate>Fri, 26 Jan 2024 12:01:10 +0000</pubDate>
        <title>Не отрабатывает метод save() из CrudRepository (никакого эффекта в БД)</title>
        <link>https://forum.sources.ru/index.php?showtopic=441685&amp;view=findpost&amp;p=3899374</link>
        <description><![CDATA[Leklerk: Добрый день&#33; Подскажите пожалуйста, из-за чего может быть такое. При выполнении эндпоинта с методом PATCH не работает метод save() из CrudRepository. Никаких эксепшенов не возникает, просто в БД нет никакого эффекта после выполнения эндпоинта. Эндпоинт меняет статус банковской карты пользователя.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">@Override</div><div class="code_line">public boolean changeStatus(UUID cardId, String newStatus) {</div><div class="code_line">&nbsp;&nbsp; &nbsp;boolean result = false;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Optional&#60;Card&#62; cardOpt = cardRepository.findById(cardId);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (cardOpt.isPresent()) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Card card = cardOpt.get();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;card.setStatusType(StatusType.valueOf(newStatus));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;cardRepository.save(card);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;result = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;return result;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">public interface CardRepository extends JpaRepository&#60;Card, UUID&#62; {</div><div class="code_line">&nbsp;&nbsp; &nbsp;List&#60;Card&#62; findCardsByAccountId(UUID accountId);</div><div class="code_line">&nbsp;&nbsp; &nbsp;List&#60;Card&#62; findCardsByClientId(UUID clientID);</div><div class="code_line">&nbsp;&nbsp; &nbsp;@Query(value = &quot;SELECT status FROM card WHERE id = :cardId&quot;, nativeQuery = true)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Optional&#60;String&#62; findStatusById(@Param(&quot;cardId&quot;) UUID cardId);</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Leklerk</author>
        <category>Java</category>
      </item>
	
      </channel>
      </rss>
	