update article via id

This commit is contained in:
Jannik 2020-03-02 18:18:29 +01:00
parent e99dfea609
commit 4a095fac09
Signed by: Seil0
GPG Key ID: E8459F3723C52C24
4 changed files with 3 additions and 7 deletions

View File

@ -182,7 +182,7 @@ public class RequestController {
@RequestMapping(value="/updateArticleAction", method=RequestMethod.POST, params="action=updateArticleAction")
public String updateArticleAction(@ModelAttribute Article article, HttpServletResponse response) {
articleRepo.updateByRefArticle(article.refArticle, article.title);
articleRepo.save(article);
return "redirect:intern/listedArticles/id";
}

View File

@ -20,10 +20,4 @@ public interface ArticleRepository extends JpaRepository<Article, Long> {
@Query("SELECT a FROM Article a WHERE a.refArticle = :refArticle")
List<Article> findByRefArticle(int refArticle);
// https://www.logicbig.com/tutorials/spring-framework/spring-data/modifying-queries.html
@Transactional
@Modifying
@Query("UPDATE Article a SET a.title = :title WHERE a.refArticle = :refArticle")
void updateByRefArticle(int refArticle, String title);
}

View File

@ -9,6 +9,7 @@ spring.datasource.url = jdbc:sqlite:./test.db
spring.datasource.driverClassName = org.sqlite.JDBC
spring.jpa.properties.hibernate.dialect = org.hso.ecommerce.db.SQLiteDialect
spring.jpa.hibernate.ddl-auto=update
#spring.jpa.show-sql=true
# ----------------------------------------
# WEB PROPERTIES

View File

@ -30,6 +30,7 @@
<p class="s">
<label for="ref-article">Refernzierter Artikel</label>
<input class="" type="text" id="ref-article" th:field="*{refArticle}" value="8405" readonly/>
<input type="hidden" th:field="*{id}" /> <!-- This is needed, otherwise id will be null -->
<td><a th:href="@{/intern/articles/#q=%2044048}">Details</a></td>
</p>
<div class="spacer"></div>