回答編集履歴
1
変数名の修正
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 =
|
10
|
+
List<BookData> resBook = bookRepository.findAll();
|
12
|
-
List<BookCategory> resCategory =
|
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
|
-
|
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
|
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 "
|