質問編集履歴

6

文の修正

2021/04/08 10:02

投稿

K-actus
K-actus

スコア22

test CHANGED
File without changes
test CHANGED
@@ -148,7 +148,7 @@
148
148
 
149
149
  ###追記
150
150
 
151
- みなさんのコメントや回答で気付いたのですが、SQLでのGROUP BYとControllerでのGroupingByを混同しており、
151
+ みなさんのコメントや回答で気付いたのですが、SQLでのGROUP BYとJavaでのGroupingByを混同しており、
152
152
 
153
153
  Groupの中身を参照出来るのは後者であるためRepositoryクラスとControllerを書き換えました。
154
154
 

5

文の修正

2021/04/08 10:02

投稿

K-actus
K-actus

スコア22

test CHANGED
File without changes
test CHANGED
@@ -204,7 +204,7 @@
204
204
 
205
205
  この後View(Thymeleaf)でCountryのMapごとにNameListが列挙されたTableを表示させる方法が知りたいです。
206
206
 
207
- 一応この記事の前半部分に似たようなことが書いてありましたがうまいきせんでした。
207
+ 一応この記事の前半部分に似たようなことが書いてあり、試してみましたが表示されななりました。
208
208
 
209
209
  [https://teratail.com/questions/138795](https://teratail.com/questions/138795)
210
210
 

4

質問文の追記

2021/04/08 10:01

投稿

K-actus
K-actus

スコア22

test CHANGED
@@ -1 +1 @@
1
- Thymeleafおいて、データをGROUP BYで取得したときの表示方法
1
+ Thymeleafおいて、データをGroupingByで取得したときの表示方法
test CHANGED
@@ -146,6 +146,72 @@
146
146
 
147
147
 
148
148
 
149
+ ###追記
150
+
151
+ みなさんのコメントや回答で気付いたのですが、SQLでのGROUP BYとControllerでのGroupingByを混同しており、
152
+
153
+ Groupの中身を参照出来るのは後者であるためRepositoryクラスとControllerを書き換えました。
154
+
155
+
156
+
157
+ Repositoryクラス
158
+
159
+ ```Java
160
+
161
+ public interface NameListRepository extends JpaRepository<NameList, Integer> {
162
+
163
+ }
164
+
165
+ ```
166
+
167
+ Controllerクラス
168
+
169
+ ```
170
+
171
+ @Controller
172
+
173
+ public class TestController {
174
+
175
+ @Autowired
176
+
177
+ private NameListRepository nameListRepository;
178
+
179
+
180
+
181
+ @GetMapping("/Test")
182
+
183
+ public String getNameList(Model model) {
184
+
185
+ List<NameList> NameList = nameListRepository.findAll();
186
+
187
+ Map<String, List<NameList>> NameListMap = NameList.stream()
188
+
189
+ .collect(Collectors.groupingBy(obj -> obj.getCountry));
190
+
191
+ model.addAttribute("NameList", NameList);
192
+
193
+
194
+
195
+ return "Test";
196
+
197
+ }
198
+
199
+ }
200
+
201
+ ```
202
+
203
+
204
+
205
+ この後View(Thymeleaf)でCountryのMapごとにNameListが列挙されたTableを表示させる方法が知りたいです。
206
+
207
+ 一応この記事の前半部分に似たようなことが書いてありましたがうまくいきませんでした。
208
+
209
+ [https://teratail.com/questions/138795](https://teratail.com/questions/138795)
210
+
211
+
212
+
213
+
214
+
149
215
  ### 補足情報
150
216
 
151
217
  Eclipse 2020 Java FullEdition

3

タグの追加

2021/04/08 09:59

投稿

K-actus
K-actus

スコア22

test CHANGED
File without changes
test CHANGED
File without changes

2

文の修正

2021/04/07 08:51

投稿

K-actus
K-actus

スコア22

test CHANGED
File without changes
test CHANGED
@@ -66,6 +66,8 @@
66
66
 
67
67
  ```
68
68
 
69
+ Controllerクラス
70
+
69
71
  ```Java
70
72
 
71
73
  @Controller
@@ -98,7 +100,7 @@
98
100
 
99
101
 
100
102
 
101
-
103
+ View(Thymeleaf)
102
104
 
103
105
  ```Thymeleaf
104
106
 

1

文の修正

2021/04/07 08:26

投稿

K-actus
K-actus

スコア22

test CHANGED
File without changes
test CHANGED
@@ -2,13 +2,9 @@
2
2
 
3
3
  Javaについて初学者なので拙いところもあると思いますが、よろしくお願いします。
4
4
 
5
- ### 実現したいこと
6
-
7
- SpringBootにおいて、GROUP BYによって取得したデータをThymeleaf上で列挙する方法がわかりません。
8
5
 
9
6
 
10
-
11
- ###
7
+ ###実現したいこと
12
8
 
13
9
  |Id|Name|Country|
14
10