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

回答編集履歴

2

追記

2019/01/16 14:51

投稿

rubytomato
rubytomato

スコア1752

answer CHANGED
@@ -49,4 +49,27 @@
49
49
  public class UserData implements Serializable {
50
50
  //...省略
51
51
  }
52
+ ```
53
+
54
+ **追記(2019/01/16)**
55
+ 原因がどこにあるのか確認するため、下記の点についてご確認ください。
56
+
57
+ 1) テーブルにデータが存在するか?
58
+ DBにログインしてselect文を実行し、データが存在していることをご確認ください。
59
+ アプリケーション起動時にdata.sqlを読み込んでデータを登録するようなので、アプリケーション起動後に確認して頂きたいです。
60
+
61
+ 2) UserDataServiceImplクラスがデータを正しく検索できているか?
62
+ ログを見る限りselect文は正しく発行されているようですが、念のためコントローラのlistメソッドを以下のように変えて、データがコンソールに表示されるか確認してみてください。
63
+
64
+ ```java
65
+ @RequestMapping("list")
66
+ public String list(Model model) {
67
+ //model.addAttribute("userdatas",userDataService.getUserDataList());
68
+
69
+ List<UserData> userdatas = userDataService.getUserDataList();
70
+ userdatas.forEach(u -> System.out.println(u.getFirstName()));
71
+ model.addAttribute("userdatas", userdatas);
72
+
73
+ return "userdata/list";
74
+ }
52
75
  ```

1

追記

2019/01/16 14:50

投稿

rubytomato
rubytomato

スコア1752

answer CHANGED
@@ -14,7 +14,7 @@
14
14
  下記のようにするとどうでしょうか?
15
15
 
16
16
  ```html
17
- <tr th:each="userdata : ${userdatas}">
17
+ <tr th:each="userdata : *{userdatas}">
18
18
  <td th:text="${userdata.no}" />
19
19
  <td th:text="${userdata.firstName}" />
20
20
  <td th:text="${userdata.lastName}" />
@@ -24,4 +24,29 @@
24
24
  </tr>
25
25
  ```
26
26
 
27
- ご確認ください。
27
+ ご確認ください。
28
+
29
+ **追記**
30
+
31
+ テンプレートの方に問題がないとすればデータの検索が期待通りに行われていないかもしれませんので、JPAのログを出力してみてください。
32
+ application.properteisに下記の行を追記します。
33
+ アプリケーションを実行してページにアクセスするとsqlに関するログが出力されるとおもいますので、期待するselect文が実行されているかご確認ください。
34
+
35
+ ```application.properties
36
+ logging.level.org.hibernate.SQL=DEBUG
37
+ logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
38
+ ```
39
+
40
+ それと、もう1点ご確認をお願いします。
41
+ エンティティクラスに下記の`@Table(name = "userdata")`を追加してみてください。
42
+
43
+ ```java
44
+ @Entity
45
+ @Table(name = "userdata")
46
+ @Getter
47
+ @Setter
48
+ @ToString
49
+ public class UserData implements Serializable {
50
+ //...省略
51
+ }
52
+ ```