【问题标题】:Sqlite with hibernate and spring-boot具有休眠和弹簧启动的 Sqlite
【发布时间】:2018-04-28 02:45:14
【问题描述】:

我正在使用 maven、hibernate、spring 和 sqlite3 开发一个项目。对于连接和休眠的配置,我使用 application.yml 文件:

spring: 
profile: dev 
jpa:
hibernate:
ddl-auto: create-drop 
properties:
hibernate:
dialect: org.hibernate.dialect.SQLiteDialect
datasource:url: jdbc:sqlite:C:\Users\user pc\Desktop\database\testrest.db
username: username
password: password
driverClassName: org.sqlite.JDBC

每次启动应用程序时都会出现问题,我的 sqlite 数据库被覆盖(因此我丢失了所有表)并创建了一个新的同名表。

希望能得到您的帮助,在此先感谢您。

【问题讨论】:

标签: java hibernate jpa spring-boot sqlite


【解决方案1】:

ddl-auto 对于 Hibernate 的可能值列表是:

  • validate:验证架构,不更改数据库。
  • 更新:更新架构。
  • create:创建架构,销毁以前的数据。
  • create-drop:创建模式,然后在 SessionFactory 显式关闭(应用程序关闭)时将其删除。

您应该将 create-drop 替换为 updatevalidate

【讨论】:

    猜你喜欢
    • 2011-08-09
    • 2016-11-04
    • 1970-01-01
    • 2020-03-13
    • 1970-01-01
    • 2016-11-10
    • 2012-01-22
    • 2015-12-14
    • 1970-01-01
    相关资源
    最近更新 更多