前提・実現したいこと
SpringBoot+MySql+JPA+Thymeleafを使ってテーブルの中身を一覧表示したい。
発生している問題・エラーメッセージ
アプリ起動後、@RequestMapping(value="/pet", method = RequestMethod.GET)
のリクエストを受け、一覧表示するも、テーブルのデータが表示されない。
確認したところ、
アプリを起動した時点で、テーブルの中身が消されている(テーブルの定義も変わっている)ことがわかりました。
原因がどこにあるのかわからず、助言をいただければ幸いです!
該当のソースコード
こちらにソースをあげています。
https://github.com/yoshituba/tabledemo
Entityクラス
java
1package com.demo.pet; 2 3import javax.persistence.*; 4import java.time.LocalDate; 5 6@Entity 7public class Pet { 8 @Id 9 @GeneratedValue(strategy=GenerationType.AUTO) 10 private Long id; 11 12 @Column(name="name") 13 private String name; 14 15 @Column(name="owner") 16 private String owner; 17 18 @Column(name="species") 19 private String species; 20 21 @Column(name="sex") 22 private String sex; 23 24 @Column(name="birth") 25 private LocalDate birth; 26 27 @Column(name="death") 28 private LocalDate death; 29 30 @Column(name="created_at") 31 private LocalDate createdAt; 32 33 public Pet(String name, String owner, String species, String sex, LocalDate birth, LocalDate death) { 34 this.name = name; 35 this.owner = owner; 36 this.species = species; 37 this.sex = sex; 38 this.birth = birth; 39 this.death = death; 40 } 41 42 public String getName() { 43 return name; 44 } 45 46 public void setName(String name) { 47 this.name = name; 48 } 49 50 public String getOwner() { 51 return owner; 52 } 53 54 public void setOwner(String owner) { 55 this.owner = owner; 56 } 57 58 public String getSpecies() { 59 return species; 60 } 61 62 public void setSpecies(String species) { 63 this.species = species; 64 } 65 66 public String getSex() { 67 return sex; 68 } 69 70 public void setSex(String sex) { 71 this.sex = sex; 72 } 73 74 public LocalDate getBirth() { 75 return birth; 76 } 77 78 public void setBirth(LocalDate birth) { 79 this.birth = birth; 80 } 81 82 public LocalDate getDeath() { 83 return death; 84 } 85 86 public void setDeath(LocalDate death) { 87 this.death = death; 88 } 89} 90
試したこと
・Petクラスのフィールドに@Columnアノテーションを付与
・Pet(Entity)クラスを生成するときにテーブルを作成していると予想。
→ではもともと入っているデータは必ず消えてしまう?!
・application.propertiesのspring.jpa.hibernate.ddl-autoが怪しい?
補足情報(FW/ツールのバージョンなど)
Spring Boot 2.1.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/04/12 12:40
2019/04/12 12:42
2019/04/12 14:21