我对Spring和JPA环境很新。我编写了一些小代码,通过repository.save(Office object)
操作存储了办事处的信息。但是当我重新运行代码时,它表明没有这样的条目(我之前输入过)。如何使用JPA将信息永久存储在数据库中?
答案 0 :(得分:1)
如果你只使用没有任何配置的h2(只有gradle / maven中的依赖),那么spring会为你创建内存数据库。要更改此设置,您可以创建自己的DataSource
Bean。如果使用spring boot,还有一种更简单的方法 - 只需在application.properties
中配置它。
spring.datasource.url=jdbc:h2:file:<path to to store url>;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.hibernate.ddl-auto=update