tag jpa

標籤
貢獻21
89
04:09 PM · Nov 06 ,2025

@jpa / 博客 RSS 訂閱

野小白 - 枚舉類映射數據庫字段的幾種實現方式

需求背景 對於一些數據庫字段,雖然它只有幾種有限的內容種類,但它的格式並不完全遵守SCREAMING_SNAKE_CASE,所以就需要進行一些設置來保證Spring Data JPA映射正確的值。 實現方式 枚舉類Color: public enum Color { RED, GREEN, BLUE } 默認的實現是映射枚舉值的ORDINAL值 @Entity public

spring , jpa , springboot , JAVA , spring-data-jpa

收藏 評論

Tony哥 - CRUD with JPA

原始博文鏈接 簡介 CRUD-Boy,這是一個很尷尬的名詞。Create、Retrieve、Update、Delete,像是四件法器,人人都喜歡提高併發、高可用,與之陪襯的便是缺乏藝術感和想象力的CRUD,可真要做一個工程應用還是得靠這玩意兒打天下。但它又是像是一柄達摩克利斯之劍,機械地使用它,也許真的會消磨掉人的熱忱,甚至要命。 千萬螻蟻築成大廈,CRUD連接你我。不會不行,只會也不行。總有那麼

jpa , JAVA , 後端

收藏 評論

shuaiqideshubao - Spring Boot項目加上JPA整合Thymeleaf模板

編寫目標:使用springboot+jpa調用Thymeleaf模板顯示數據庫表的數據 1:依賴注入 dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdmysql/groupId

thymeleaf , jpa , 後端 , Javascript

收藏 評論

軟件求生 - 深夜調Bug:那次我被@OneToMany坑到懷疑人生

大家好,我是小米,一個31歲的Java後端開發者。 我發現程序員這行啊,最容易讓人“精神內耗”的不是加班、不是需求改動,而是——被註解支配的恐懼。 有一天,我在項目裏寫了一個看似普通的實體類映射,然後一運行,控制枱瞬間爆紅: com.fasterxml.jackson.databind.JsonMappingException: Infinit

Spring Boot , yyds乾貨盤點 , 遞歸 , 外鍵 , 後端開發 , jpa

收藏 評論

軟件求生 - 別再手動 set 時間了,JPA 一行註解全幫你搞定!

大家好,我是小米,一個寫代碼也寫故事的31歲程序員。 上週五晚上,我在工位上加班修 Bug,手裏那杯咖啡都涼透了。原因嘛——老闆的一句話:“小米,你這表記錄誰創建的、什麼時候改的,怎麼都沒寫?”我一臉懵:“啊?這不是數據庫自帶的嗎?”老闆笑了笑,“你去查查 JPA Audit。” 就這樣,我打開電腦,走上了一條“審計字段自動填充”的覺醒之路。 那些年我們

字段 , yyds乾貨盤點 , 數據庫 , 後端開發 , jpa , JAVA

收藏 評論

JerryMa - Java ORM 哪家強?10個ORM框架測試對比與選型建議

前言: Java 領域的ORM(Object-Relational Mapping)框架有很多,各家的性能和使用體驗如何?本文將對比體驗以下的Java ORM框架,包括Spring JDBC、Spring Data JPA + Hibernate、QueryDSL、jOOQ、GraphQL、MyBatis、MyBatis-dynamic-sql、MyBatis-plus、Fluent-mybati

orm , jdbctemplate , mybatis-plus , jpa , Mybatis

收藏 評論

多走幾步 - 記錄 Hibernate 創建和執行查詢學習

Hibernate Hibernate是一個開源的對象關係映射框架(ORM),將Java應用程序中的對象與關係型數據庫之間的數據存儲和檢索進行映射。 Hibernate還提供了一種稱為Hibernate Query Language(HQL)的查詢語言,這提供了一定程度的數據庫獨立性。 以user表為例,通過ORM即可將類中的字段映射為數據庫中的表。 查詢 數據庫查詢分為三個步

hibernate , jpa , 後端

收藏 評論

我不是碼農 - hibernate的@ManyToOne(fetch=FetchType.LAZY)無效原因

遇到了一個hibernate查詢問題,當查詢實體時,並沒有任何顯式調用@ManyToOne註解的屬性的情況下,依然會進行查詢,(開始使用idea進行debug的時候,發現在debug過程中,idea會觸發hibernate的加載操作,當然了這是另外一個問題),我在hibernate官網找到了答案: https://docs.jboss.org/hibernate/orm/6.4/usergu

hibernate , jpa , spring-data-jpa

收藏 評論

god23bin - 一文快速入門體驗 Hibernate

前言 Hibernate 是一個優秀的持久層的框架,當然,雖然現在説用得比較多的是 MyBaits,但是我工作中也不得不接觸 Hibernate,特別是一些老項目需要你維護的時候。所以,在此寫下這篇文章,方便自己回顧,也方便新手入門體驗 Hibernate。 注:使用的版本是 Hibernate 5.x 的 什麼是 ORM? ORM(Object Relational Mapping,對象關係映射

orm , hibernate-5.x , jpa , JAVA , 後端

收藏 評論

我不是碼農 - jpa之hibernate和jackson踩坑記錄

在做的項目採用的是spring jpa,底層默認使用的是orm是hibernate,通過hibernate查詢出來的實體對象實際上都是代理對象,在序列化的時候,我們可能會遇到懶加載導致jackson無法正確解析對象的問題,這個可以通過導入maven包 dependency groupIdcom.fasterxml.jackson.datatype/groupId artifactI

jackson , hibernate , jpa , Json

收藏 評論

野豬飛舞 - JPA開發利器fastjpa使用介紹

介紹一款JPA開發利器fastjpa,它提供了對SpringBoot框架中關於對JPA的操作的二次封裝 ,提供了面向對象的方式來操作JPQL/HQL,旨在減少sql語句編寫,快速提高開發效率,使代碼書寫顯的更加優雅和增加可讀性 工具特性: 面向對象方式的更新、刪除和查詢操作 查詢指定列名和函數列 分組查詢和過濾 列表查詢和過濾 表連接查詢和過濾 支持子查詢 分頁查詢和過濾 安裝

orm , hibernate , jpa , springboot , ddd

收藏 評論

疏蒿君 - Spring Data JPA 學習筆記(01)

Spring Data JPA 學習筆記(01) 為什麼需要 Spring Data JPA Java 是一門面向對象的編程語言,數據以對象的形式組織在內存當中。如何將這些數據存儲在常見的關係型數據庫中是我們要解決的問題。 2001 年,一款名為 Hibernate 的 ORM 框架為我們提供了一種解決方案。ORM 即 object-relational mapping,中文翻譯為對象-關係

jpa , spring-data-jpa

收藏 評論

HHepan - Spring Boot JPA:簡介、註解與查詢方法

JPA 是什麼 Java Persistence API(JPA)是Java EE的一部分,用於簡化Java應用程序中的數據持久化操作。Spring Boot框架集成了JPA,提供了一種方便的方式來進行對象關係映射(ORM),將Java對象映射到數據庫表中。這使得開發者能夠通過使用Java類和註解,而不是繁瑣的SQL語句,來進行數據庫操作。 JPA 的註解 實體類相關注解 @Entity 將Jav

jpa , springboot , JAVA

收藏 評論

hezhongfeng - 從0實現RBAC權限模型

詳解 RBAC 基於角色的訪問控制(Role-based access control),指的是通過用户的角色(Role)授權其相關權限,這實現了更靈活的訪問控制,相比直接授予用户權限,要更加簡單、高效、可擴展。 當使用 RBAC 時,通過分析系統用户的實際情況,基於共同的職責和需求,授予他們不同角色。你可以授予給用户一個或多個角色,每個角色具有一個或多個權限,這種 用户-角色、角色-權限 間的關

rbac , vue3 , jpa , springboot

收藏 評論

野小白 - Spring Data JPA如何保持camelCase默認轉為snake_case,並防止對@Column註解的名字進行轉換

需求背景 對服務進行重構、遷移時,需要對MySQL表列進行映射,但一些老服務上往往存在列命名不規範的問題,大部分仍是snake_case,但也還是存在一些camelCase和PascalCase。如果直接更改原服務中的列命名,需要配合修改兩邊服務中的代碼,代價比較大。儘量希望新服務能夠適配原列名,等全部遷移完成後,再用遷移腳本進行統一更改。 默認設置下,沒有@Column註解的列名會轉為snake

spring , jpa , springboot , JAVA , spring-data-jpa

收藏 評論

吳季分 - JPA實體的狀態

情景復現 這周在寫issue遇到一個需求,培訓通知和大綱是@ManyToOne的關係,需要在創建培訓通知的時候,大綱是選填項,即大綱可以為空。 在實施過程中,就遇到了這個問題。 object references an unsaved transient instance - save the transient instance before flushing 問題分析

jpa

收藏 評論

mose_x - JPA-querydsl增強工具,query-dsl-plus,現在已開源並推送到mvnrepository

前言 約定俗成......一種接口通用的查詢方法,簡化開發,增強性能,讓更多的精力放在更復雜的業務上。即--按照約定,將查詢條件封裝成string,前端隨時隨意更改,但是後台不用任何調整,一個查詢接口就能完成絕大多數條件查詢。 由於喜歡使用JPA,所以後續就接觸了query-dsl,但是呢,隨着需求的變更,數據查詢條件也會越來越複雜(這個和jpa沒關係,就算使用mybatis也一樣) 項目開源地址

querydsl , jpa , JAVA , 後端

收藏 評論

icodebuddy - Spring Data JPA 最佳實踐【1/2】:實體設計指南

Spring Data JPA(系列文章共 2 篇) Spring Data JPA 最佳實踐【1/2】:實體設計指南 Spring Data JPA 最佳實踐【2/2】:存儲庫設計指南 這一系列文章是我在審查一個包含大量不良實踐的大型遺留代碼庫時撰寫的總結。為了解決這些問題,我創建了這份指南,旨在向我之前的同事推廣 Spring Data JPA 在設計實體方面的最佳實踐。 現在是將這

jpa

收藏 評論

我不是碼農 - spring jpa關於線程池異步執行導致detached entity passed to persist問題排查和解決

我這邊有個批量插入用户OpenUser和應用OpenApp關聯關係數據的操作,由於耗時較長時間,所以準備用線程池異步執行操作,然而卻遇到了一個jpa的detached entity passed to persist問題,我這邊的操作是批量保存一個OpenAppUser關聯關係表,所以需要先獲得對應OpenUser和OpenApp的引用,再設置到關聯對象OpenAppUser裏,然後在保存,我這邊

spring , jpa , springboot , JAVA , spring-data-jpa

收藏 評論

崽崽233 - Java(day234):Java 中如何使用 JPA 和 Hibernate 進行數據持久化

大家好,我是不熬夜崽崽!大家如果覺得看了本文有幫助的話,麻煩給不熬夜崽崽點個三連(點贊、收藏、關注)支持一下哈,大家的支持就是我寫作的無限動力。 前言 在現代 Java 應用開發中,數據持久化是核心的功能之一。JPA(Java Persistence API)和 Hibernate 是最常用的 Java 持久化技術。JPA 提供了一個標準的接口,用於在 Java 應

後端開發 , jpa , JAVA , 實體類

收藏 評論

程序員三時 - rest-apiV2.0.0升級為simplest-api開源框架生態之simplest-jpa發佈

什麼是 simplest simplest 追求存粹簡單和極致。 旨在為項目快速開發提供一系列的基礎能力,方便用户根據項目需求快速進行功能拓展 不在去關心一些繁瑣。重複工作,而是把重點聚焦到業務。 前言 程序 10 年。作為一個多年程序。深知每個項目和程序,都有很多重複性工作要做。 入行近 10 年,我寫過很多程序,也寫死過很多程序。。。。。 見證互聯網黃金時代,到如今的萎靡。幸運是我還在程

jpa , springboot

收藏 評論

姜姜 - Spring Data JPA 中的 Projection 基礎學習:從官方文檔到實踐理解

最近諮詢老師的過程中,老師的耐心回覆中提到了Spring Data的一個詞:Projection 。我才疏學淺,在之前的學習過程中從未聽聞或瞭解過。在搜索後,十分羞愧於,這樣基本的概念竟然還沒有理解和掌握。因此,以此篇文章來記錄自己學習的過程。 在計算機領域,我始終認為: 學習一個陌生概念的最佳途徑,就是從官方文檔開始。 引用官方文檔原文: Spring Data query me

spring , entity , jpa , springboot , 後端

收藏 評論

行走的五花肉 - spring-data-jpa使用oracle作為數據源時in查詢在1000條以上 ,報ORA_01795的錯誤

目的 解決項目中使用spring-data-jpa,採用oracle 11g作為數據源時,當in查詢後面的條件超過1000條後,oracle報ORA_01795的異常。 思路 問題在於當前版本的oracle不支持單個in查詢超過1000的情形,思路是通過jpa提供給我們的有實體類生成SQL後、未執行前的攔截器,對生成的SQL進行判斷,如果存在上述的超過1000的情形,將SQL拆分成多個in的組合、

oracle , jpa , JAVA

收藏 評論

shuaiqideshubao - spring boot項目的基礎框架

關於項目的基本編寫順序是: 使用軟件:idea開發軟件,mysql數據庫軟件 1:依賴注入 導入依賴包,構建環境 2:編寫業務模型類 + 編寫配置文件 使用jpa的api,使java類與數據表映射,從而操作數據庫。 3:編寫jpa類 定義接口,並繼承jpa,關聯到業務模型類,從而能夠操作數據庫數據。 4:編寫業務邏輯類 依賴注入jpa類,定義各種業務方法,修改數據庫數據。 5:編寫控制器類 編寫網

MySQL , jpa , JAVA , 後端 , Javascript

收藏 評論