From 384154436f230833be7bbb7b750ff553a608b216 Mon Sep 17 00:00:00 2001 From: a-takayama <26-a-takayama-scm@it-college.co.jp> Date: Thu, 22 Oct 2026 10:53:14 +0900 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E6=A5=AD=E9=80=94=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/controller/SelectBookController.java | 7 ++++++- .../repository/Book_CollectionRepository.java | 15 +++++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/team1/src/main/java/com/example/demo/controller/SelectBookController.java b/team1/src/main/java/com/example/demo/controller/SelectBookController.java index ee86997..0ff4403 100644 --- a/team1/src/main/java/com/example/demo/controller/SelectBookController.java +++ b/team1/src/main/java/com/example/demo/controller/SelectBookController.java @@ -55,6 +55,10 @@ public class SelectBookController { //書籍一覧画面を表示する return "book-search"; + // + //!!ここに管理者か一般ユーザか判断・でボタンを表示するための処理が必要? + // + }catch(Exception e) { //httpSessionを破棄 httpsession.invalidate(); @@ -74,8 +78,9 @@ public class SelectBookController { List books = searchBook.searchByWithLike(searchConditionBookForm); model.addAttribute("books", books); return "bookList"; + // - //!!ここに管理者か一般ユーザか判断・でボタンを表示 + //!!ここに管理者か一般ユーザか判断・でボタンを表示するための処理が必要? // } catch (Exception e) { diff --git a/team1/src/main/java/com/example/demo/repository/Book_CollectionRepository.java b/team1/src/main/java/com/example/demo/repository/Book_CollectionRepository.java index 7120c77..2f26744 100644 --- a/team1/src/main/java/com/example/demo/repository/Book_CollectionRepository.java +++ b/team1/src/main/java/com/example/demo/repository/Book_CollectionRepository.java @@ -12,19 +12,29 @@ import com.example.demo.entity.Book_collectionEntity; @Repository public interface Book_CollectionRepository extends JpaRepository { // List{ + //このメソッドは、貸出フラグを条件にして蔵書情報を取得するためのもの //①貸出フラグを指定して蔵書を取得する //初期表示は" 0 : 貸出可"を表示 List findByFlgLending(Character flgLending); //②書籍名・出版社・特記事項で部分一致検索をする //@Queryのカッコ内の"SERECT ~"で - @Query(""" + + //Book_collectionentityを検索対象にして、"b"という名前で扱う + s + // 例にする : 名前にキーワードを含む商品を検索(部分一致:LIKE) + // @Query("SELECT p FROM Product p WHERE LOWER(p.name) LIKE LOWER(CONCAT('%', :keyword, '%'))") + // List searchByNameLike(@Param("keyword") String keyword); + //部分一致はCONCAT + + + @Query(" SELECT b FROM Book_collectionEntity b WHERE b.flgLending = '0' AND (:nmBook = '' OR b.nmBook LIKE CONCAT('%', :nmBook,'%')) AND (:pubLisher = '' OR b.pubLisher LIKE CONCAT('%', :pubLisher,'%')) AND (:noteText = '' OR b.noteText LIKE CONCAT('%', :noteText,'%')) ORDER BY b.idBook - """) + ") List searchBooks( @Param("nmBook") String nmBook, @@ -33,3 +43,4 @@ public interface Book_CollectionRepository extends JpaRepository