1. 程式人生 > >SpringData 自動建立表設定配置

SpringData 自動建立表設定配置

可以通過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:啟動時不做任何操作


相關推薦

SpringData 自動建立設定配置

可以通過hibernate.ddl.auto節點的配置,這個配置有兩種方式去配置,我使用的是通過properties檔案去配置 #DataSource Config spring.datasource.driver-class-name=com.mysql.jdbc.D

SpringBoot+jpa配置自動建立不報錯,卻不建立

原因 找了網上很多答案,均不對,包括以下幾種: 包導的不對 配置檔案不對 註解寫的不對 … 最後發現原因: Sprint的入口檔案在子目錄裡了,應該比其他諸如server、dao、domain高一級。 例如:service檔案所在為com.wds.met

Spring Data JPA 配置資料庫根據實體屬性自動建立結構

一、實體屬性 @Entity(name = "recommend_lottery") public class Student{@Id@Column(name = "id", nullable = false)private String id; // id@Column(

Hibernate學習筆記(一)之——根據配置檔案自動建立的兩種方式(註解方式和配置檔案方式)

環境準備:jdk  eclipse   hibernate、mysql jar包 專案截圖: Student是根據配置檔案建立表,Teacher是根據註解建立表 Student.java package com.java1234.model; publi

使用Spring整合Hibernate配置,根據實體類自動建立

<?xml version="1.0" encoding="UTF-8"?> <beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan

自動建立hibernate。配置檔案,對映,實體自動生成,日誌的配置

            建立db                   空白處ne

第7講 .資料庫自動建立SpringBoot

1. 新增jar包,     新增jpa 的支援,mysql的支援,   2. 建立資料庫,     資料庫名為為:db_book       

IntelliJ IDEA自動建立時多了一張hibernate_sequence的問題

自動建立表時,發現數據庫裡多了hibernate_sequence表,可能還會有hibernate_sequences表 資料庫用的是mysql,編譯器是IDEA,用的springboot框架 原因是: Java類中@GeneratedValue(strateg

Spring 整合hibernate 無法自動建立,控制檯沒有報錯

症狀 Spring 整合hibernate 無法自動建立表,控制檯沒有報錯 百度了幾天了 主要有一下幾個原因 1、  注意name="hibernate.dialect" 而不能是name="dialect"     &n

Spring Data Jpa + Mysql實體類自動建立時出現錯誤

實體類Param,設定表名為vbap3_sql_param,在執行之後,出現錯誤,錯誤的建表語句如下。(資料庫是用的Mysql) create table vbap3_sql_param (id bi

使用SSH Hibernate自動建立的問題:Could not parse mapping document from input stream

在我們開始學習Hibernate的時候,我們找到Hibernate可以幫助我們自動建立資料庫表,但前提是我們必須配置這個屬性:<property name="hbm2ddl.auto">u

hibernate自動設定欄位型別為資料庫中為timestamp型別

1:專案需要,欄位應該設計為timestamp型別,但自動建表後總是被設定為datetime(當時用的資料庫為sqlserver) Google後,在配置檔案(Xxx.hbm.xml)中column新增 sql-type="timestamp" default="CUR

關於 Hibernate 5.1.x 無法自動建立問題

最近遇到了一個問題。在學習使用 Hibernate 5.1.x 版本中, hbm2ddl.auto -> update 無法建立新表,用 JUnit 單元測試報錯,表不存在。 排查過程中發現如下 INFO: HHH10001501: Connection obtai

在LigerUI框架 自動建立單中修正不能建立 password型別!

在使用自動建立表單時,如果設值成    <input data-type="password" data-label="確認新密碼" data-name="txtNewPsw1" /> 提示錯誤,不知道新版本中改了沒有,我是2.1版本,為了適應自己的習慣,就增

hibernate auto=update 還是無法自動建立的原因

是因為這個屬性的配置:對映目錄要比實際少一層! <property name="packagesToScan"> <list><!-- 注意:配置對映目錄要比實際少一層

A.CTable開源框架Mybatis增強自動建立/更新結構/實現類似hibernate共通的增刪改查

mybatis-enhance-actable-0.0.1 不用再為mybatis無法自動建立表,不提供基本的增刪改查而苦惱啦!有了A.CTable這將不再成為你苦惱的理由,而且學習簡單,只要進行簡單的配置,然後稍微看下原始碼註解就可以上手了,A.CTable

Hibernate自動建立

Hibernate支援自動建表,在開發階段很方便,可以保證hbm與資料庫表結構的自動同步。 一、通過Hibernate的ShemaExport來建立 1)實體類 package com.xiaomo.vo; public class User {private in

JPA在Oracle中自動建立失敗

使用jpa可以幫助我們在資料庫中自動建立表。 ①建立實體類: @Entity @Table(name = Schema.TABLE_NAME) public class BNoLine extends BBufferLine { //省略其他欄位 priv

使用Spring整合Hibernate出現無法自動建立的問題

在使用Spring整合Hibernate時,出現一個莫名其妙的問題,Spring整合Hibernate出現無法自動建立表,花了好幾個小時也沒有查詢是怎麼回事。具體如下: 1、在Hibernate配置檔

insert 多條記錄,且自動建立操作

[quote]Insert可以使一個表新增一個或多個記錄的用法:[/quote]INSERT INTO:新增一個記錄。 INSERT INTO…SELECT:新增多個記錄。 一、INSERT INTO 新增一個記錄的INSERT INTO語法如下: INSERT INTO 表