日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

jpa+hibernate整合达梦数据库(附源码)

發布時間:2023/12/18 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jpa+hibernate整合达梦数据库(附源码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目整合后的地址

https://gitee.com/gy297879328/jpa_dmhibernate_dm

jar包引入

jpa+hibernate整合達夢數據庫需要引入兩個包

  • 達夢的jdbc驅動
  • 應用中hibernate版本對應的方言包
  • jar包在:數據庫安裝目錄下的drivers/jdbc 匹配相對應版本jar包

    pom文件

    <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId><exclusions><exclusion><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId></exclusion></exclusions></dependency><!-- 達夢數據庫依賴 --><dependency><groupId>com.dameng</groupId><artifactId>DmJdbcDriver18</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/lib/DmJdbcDriver18.jar</systemPath></dependency><dependency><groupId>com.dameng</groupId><artifactId>DmDialect-for-hibernate5.3</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/lib/DmDialect-for-hibernate5.3.jar</systemPath></dependency><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId><version>5.3.18.Final</version></dependency></dependencies>

    application.properties

    spring.datasource.url=jdbc:dm://127.0.0.1:5236 spring.datasource.username=SYSDBA spring.datasource.password=PASSWORD spring.datasource.driver-class-name=dm.jdbc.driver.DmDriverspring.jpa.properties.hibernate.dialect=org.hibernate.dialect.DmDialect spring.jpa.database-platform=org.hibernate.dialect.DmDialect ## 特別重要與spring.jpa.hibernate.ddl-auto=update適配 spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl spring.jpa.properties.hibernate.show_sql=true spring.jpa.hibernate.ddl-auto=update spring.jpa.open-in-view=falsespring.jpa.properties.hibernate.default_schema=SYSDBA spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false

    Q&A

    1. spring.jpa.hibernate.ddl-auto=update 參數報錯

    報錯截圖

    原因

  • hibernate建表時采用默認設置,hibernate會把表名大寫統一轉換成下劃線加小寫。
  • 數據庫實例為大小寫敏感時,語法問題導致生成的sql語句每次都是新表,啟動項目會create table導致重復新建表。
  • 解決辦法

    第一種:修改hibernate的生成規則,添加相關的配置spring.jpa.hibernate.naming.physicalstrategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

    第二種:升級hibernate-core的版本為5.6.11.Final

    總結

    以上是生活随笔為你收集整理的jpa+hibernate整合达梦数据库(附源码)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。