2015-03-31 53 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