次のコードでサンプルプロジェクトを作成しました。私がdata.sqlでテーブル作成ステートメントを提供していなくても、それはテーブルを作成しています。それをやめる方法。サンプルコードが以下にありますスプリングブートH2データベースアプリケーション
私が間違っていることを教えてください。私はポストがここにたくさんのコードを置くことを許可していないので、以下のインポートステートメントを削除しました。
package com.example.demo;
// Model class
@Entity
@Table(name="reservation")
public class Reservation {
@Id
private Long id;
@Column(name="user_id")
private Long userId;
@Column(name="party_size")
private int partySize;
@Column(name="restaurant_id")
private Long restaurantId;
@Column(name="date")
private LocalDateTime dt;
public Reservation() {}
public Reservation(Long id, Long userId, int partySize) {
this.id = id;
this.userId = userId;
this.partySize = partySize;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public int getPartySize() {
return partySize;
}
public void setPartySize(int partySize) {
this.partySize = partySize;
}
public Long getRestaurantId() {
return restaurantId;
}
public void setRestaurantId(Long restaurantId) {
this.restaurantId = restaurantId;
}
public LocalDateTime getDt() {
return dt;
}
public void setDt(LocalDateTime dt) {
this.dt = dt;
}
}
package com.example.demo;
@SpringBootApplication
public class ReservationApp {
public static void main(String[] args) {
SpringApplication.run(ReservationApp.class, args);
}
}
package com.example.demo;
@RestController
@RequestMapping("/v1")
public class ReservationController {
@Autowired
private ReservationService reservationService;
// ------------ Retrieve all reservations ------------
@RequestMapping(value = "/reservations", method = RequestMethod.GET)
public List getAllReservations() {
return reservationService.getAllReservations();
}
package com.example.demo;
import org.springframework.data.repository.CrudRepository;
public interface ReservationRepository extends CrudRepository<Reservation,String> {
}
package com.example.demo;
@Service
public class ReservationService {
@Autowired
private ReservationRepository reservationRepository;
// Retrieve all rows from table and populate list with objects
public List getAllReservations() {
List reservations = new ArrayList<>();
reservationRepository.findAll().forEach(reservations::add);
return reservations;
}
}
それは表アプリを起動するごとに、時間を作成していますか?もしそうなら、それはH2 dbだから正常です。 –
しかし、私はそれらを作成する必要はありません。このためにcreate文を入れたいと思います。ありがとう。 – DS2017