我正計劃將Spring Data JPA與Spring Boot一起用于MySQL服務器。在考慮運行連接到 DB 的 Spring Boot 應用程式的多個實體時,有哪些挑戰、注意事項和最佳做法。
根據我的理解,當Hibernate完全擁有DB時,應該考慮它,這對于構建單體應用來說是很好的,但是如果運行多個實體(微服務),每個實體將如何管理和更新狀態。請指導我。
uj5u.com熱心網友回復:
Hibernate可用于微服務,當應用程式中的任何服務沒有保持本地狀態時。該狀態可以使用Hibernate的二級快取。當你想使用二級快取時,請確保它是集中式的,并可用于應用程式中的所有服務。
事實上,這是一種共享資料庫模式,在微服務架構中使用這種模式是完全可以的。 這在微服務架構模式https://microservices.io/patterns/data/shared-database.html
中有所討論。uj5u.com熱心網友回復:
Hibernate是一個JPA實作,Spring Data JPA是一個JPA資料訪問抽象。Hibernate提供了Java Persistence API的參考實作,使其成為具有松散耦合優勢的ORM工具的最佳選擇。
與Hibernate相比,Spring Data JPA中的內容沒有改變。Spring Data JPA有自己的方法來使用JpaRepository進行簡單的Crud操作,但是你可以在關系型資料庫(mysql,postgresql,azure...等)和jpa自己的資料庫JPQL中進行復雜操作的查詢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/309833.html
標籤:
