JPA + Hibernate + CrudRepository flush?

时间:2015-03-31 20:52:00

标签: java spring hibernate jpa

我想刷新我的数据,为此我有以下方法

@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,它们也会消失

spring.jpa.hibernate.ddl-auto = update

即使关闭应用程序或重新启动计算机,如何保留数据?

1 个答案:

答案 0 :(得分: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