SpringData 自动创建表设置配置
2017-08-23 09:31
113 查看
可以通过hibernate.ddl.auto节点的配置,这个配置有两种方式去配置,我使用的是通过properties文件去配置
#DataSource Config spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:6033/data_service?characterEncoding=utf8 spring.datasource.username=root spring.datasource.password=root spring.jpa.show-sql= true spring.jpa.hibernate.ddl-auto=update spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect spring.jackson.serialization.indent_output=false
hibernate.ddl-auto节点的值有几个create、create-drop、update、validate、none
create:每次加载hibernate会自动创建表,以后启动会覆盖之前的表,所以这个值基本不用,严重会导致的数据的丢失。create-drop
: 每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除,下一次启动会重新创建。
update:
加载hibernate时根据实体类model创建数据库表,这是表名的依据是@Entity注解的值或者@Table注解的值,sessionFactory关闭表不会删除,且下一次启动会根据实体 model更新结构或者有新的实体类会创建新的表。
validate:启动时验证表的结构,不会创建表
none:启动时不做任何操作
相关文章推荐
- Spring Data JPA 配置数据库表根据实体属性自动创建表结构
- spring动态数据源配置以及以及利用AOP自动设置
- Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea
- Spring如何设置让事务自动提交和回滚?Spring两种事务管理方式的配置及使用
- ssh整合思想 Spring与Hibernate的整合ssh整合相关JAR包下载 .MySQLDialect添加了第57区的方言解决没有异常,hibernate.dialect核心配置文件就是无法自动update创建表
- Spring Data Jpa 实体类自动创建数据库表失败解决
- Spring Data Jpa 实体类自动创建数据库表失败
- Spring Data Jpa 实体类自动创建数据库表失败解决
- 使用springDataJpa自动创建了我不知道的hibernate_sequence表,在回事? 撸它就是这么easy....
- spring boot rabbitmq 多MQ配置 自动 创建 队列 RPC
- 使用Spring集成Hibernate配置,根据实体类自动创建表
- Spring Boot Cache + redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置
- (笔记)Spring实战_最小化Spring XML配置(1)_自动装配Bean属性
- Spring之自动创建代理
- 在Web.xml中自动扫描Spring的配置文件及resource时classpath*:与classpath:的区别
- spring-data-redis + Jedis配置文件
- Spring Data Redis 单节点和集群配置和RedisTemplate用法
- 创建eclipse新的workspace并设置workspace共享配置
- Spring 全注解配置 bean 和 调用 (5) @Qualifier 自动装配歧义性消除
- 使用脚本修改IE的局域网设置-自动配置脚本