一十电、配置代碼
spring:
datasource:
url: jdbc:postgresql://127.0.0.1:5432/db_test
driver-class-name: org.postgresql.Driver
username: yp
password: 112233
jpa:
database: postgresql
show-sql: true
hibernate:
ddl-auto: update
database-platform: org.hibernate.dialect.PostgreSQL9Dialect
properties:
hibernate:
temp:
use_jdbc_metadata_defaults: false
graphql:
servlet:
mapping: /graphql
enabled: true
corsEnabled: true
graphiql:
mapping: /graphiql
endpoint: /graphql
enabled: true
pageTitle: GraphiQL
二、不要在生產中配置ddl-auto: create,小心丟失數據
hibernate:
ddl-auto: update
create:每次加載Hibernate時都會刪除上一次生成的表睁搭,然后重新生成新表,即使兩次沒有任何修改也會這樣執(zhí)行笼平,這就導致每次啟動都是一個新的數據庫园骆,也是導致數據丟失的重要原因。
create-drop:每次加載Hibernate時都會生成表寓调,但當SessionFactory關閉時锌唾,所生成的表將自動刪除。
update:最常用的屬性值,第一次加載Hibernate時創(chuàng)建數據表(前提是需要先有數據庫)晌涕,以后加載HIbernate時只會根據model更新滋捶,即使model已經刪除了某些屬性,數據表也不會隨之刪除字段余黎。
validate:每次加載Hibernate時都會驗證數據表結構重窟,只會和已經存在的數據表進行比較,根據model修改表結構惧财,但不會創(chuàng)建新表巡扇。