如何使用spring.jpa.hibernate.ddl-auto

时间:2017-10-30 06:11:06

标签: mysql hibernate spring-boot

我目前有hibernate.ddl设置:

spring.jpa.hibernate.ddl-auto = create-drop 

我不会一次又一次地丢失我的数据...... 我可以使用什么值而不是每次都删除和创建模式 有没有办法更新现有的? 我尝试使用更新代替 create-drop ,但它会引发异常:

 [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.3.3.RELEASE:run (default-cli) on project fno-connector-core: 
An exception occurred while running. null: InvocationTargetException: 
Failed to execute SQL script statement #1 of URL [file:/D:/..../classes/data.sql]: 
insert into users (username, enabled, password, first_name, last_name, email) 
values ('admin', true, '************', 'Flexera', 'Admin', 'aurovindosahu@*****.com'); 
nested exception is java.sql.SQLIntegrityConstraintViolationException: Duplicate entry 'admin' for key 'PRIMARY'

1 个答案:

答案 0 :(得分:2)

spring.jpa.hibernate.ddl-auto的可能值为e.g. none | validate | update | create | create-dropReference

在您的用例中使用update