2015-03-31 52 views
1

我想刷新我的數據,爲了這個,我有以下方法JPA + Hibernate + CrudRepository刷新?

@RequestMapping(value = "/add", method = RequestMethod.POST) 
@Transactional 
public String musicSubmit(@ModelAttribute Music music, Model model) { 
    musicRepository.saveAndFlush(music); 
    model.addAttribute("music", music); 
    return "result"; 
} 

我的模型

public interface MusicRepository extends JpaRepository<Music, Integer> { 

} 

我的主要

@SpringBootApplication 
public class Application { 

    public static void main(String[] args) { 
     SpringApplication.run(Application.class, args); 
    } 

} 

我的數據是可見的,但如果我關閉應用程序和再次運行,即使我設置我的像這樣的applications.properties他們disapears

spring.jpa.hibernate.ddl-auto = update 

即使關閉應用程序或重新啓動計算機,如何保存我的數據?

+0

您沒有包含最重要的部分:您使用的是哪個數據庫? – kryger 2015-03-31 21:28:06

+0

無,似乎春季啓動JPA啓動程序不提供任何數據庫:o thx – melkir 2015-03-31 21:35:40

回答

1

使用這些在application.properties

spring.datasource.url = jdbc:h2:file:~/some_path/YourVeryDbFile 
spring.datasource.username = sa 
spring.datasource.password = 
spring.datasource.driverClassName = org.h2.Driver 

spring.jpa.database = H2 

spring.jpa.show-sql = true 

聲明本使用H2;如果你想要別的東西(MYSQL),你應該指定它否則(並相應地更改值)。

看一看here