2017-11-22 19 views
1

次のコードでサンプルプロジェクトを作成しました。私が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; 
} 
} 
+0

それは表アプリを起動するごとに、時間を作成していますか?もしそうなら、それはH2 dbだから正常です。 –

+0

しかし、私はそれらを作成する必要はありません。このためにcreate文を入れたいと思います。ありがとう。 – DS2017

答えて

2

試みは自動DDLの生成を無効にするには、エンティティ

+0

ありがとう。私を試してみましょう – DS2017

+0

いいえ、それは動作しません – DS2017

+0

複数のプロファイルを使用していますか? –

0

からデータベーススキーマを作成/更新することが可能である春のブートHibernate設定

spring.jpa.hibernate.ddl-auto = update 

を削除するには、falseに次のプロパティを設定しますin application.properties

spring.jpa.generate-ddl = false 

詳細および細かい制御については、documentationを参照してください。

0

はapplication.propertiesにnoneにDDL生成を設定します。

spring.jpa.hibernate.ddl-auto=none 
関連する問題