teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

変数名の修正

2021/01/30 06:55

投稿

maigo_name
maigo_name

スコア559

answer CHANGED
@@ -1,4 +1,4 @@
1
- 以下の変換したいということであってますかね?
1
+ 以下のテーブルのような表示がされるように変換したいということであってますかね?
2
2
  |Id|本の名前|カテゴリ|
3
3
  |:--|:--:|--:|
4
4
  |1|rasyomon|novel|
@@ -7,9 +7,8 @@
7
7
 
8
8
  であれば、2つのテーブルをRepositoryからひいて、変換するか、
9
9
  ```
10
-
11
- List<BookData> resBook = categorisedBookService.getBook();
10
+ List<BookData> resBook = bookRepository.findAll();
12
- List<BookCategory> resCategory = categorisedBookService.getBookCategory();
11
+ List<BookCategory> resCategory = bookCategoryRepository.findAll();
13
12
  List<CategorisedBookData> categorizedBooks = resBook
14
13
  .stream()
15
14
  .map(book -> {
@@ -24,8 +23,7 @@
24
23
  .collect(Collectors.toList());
25
24
 
26
25
 
27
- model.addAttribute("booklist", categorizedBooks);
26
+ model.addAttribute("booklist", categorizedBooks);
28
-
29
27
  ```
30
28
 
31
29
  もしくは Repository 側でネイティブクエリーを定義して
@@ -48,7 +46,7 @@
48
46
  ```
49
47
 
50
48
  ```JOIN する Repository
51
- public interface CategorisedBookDataRepository extends JpaRepository<CategorisedBookData, Integer> {
49
+ public interface CategorizedBookDataRepository extends JpaRepository<CategorisedBookData, Integer> {
52
50
 
53
51
  @Query(value = "select b.id as id, c.name as book_category_name, b.name as name "
54
52
  + "from book b "