Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Hibernate-OGM Overview v 1.0
Search
Sunghyouk Bae (Debop)
June 08, 2013
Programming
2
5.1k
Hibernate-OGM Overview v 1.0
Hibernate-OGM v 4.0 Overview
with Infinispan
Sunghyouk Bae (Debop)
June 08, 2013
Tweet
Share
More Decks by Sunghyouk Bae (Debop)
See All by Sunghyouk Bae (Debop)
Cache Strategies with Redisson & Exposed R2dbc
debop
0
130
Cache Strategies with Redisson & Exposed
debop
0
190
Alternatives to JPA (Async/Non-Blocking) 2025
debop
0
120
Virtual Threads 소개 2025
debop
0
77
MSA Resilient 2025
debop
0
50
Alternatives to JPA 2018 - JDBC Based
debop
0
44
Requery overview
debop
0
80
Reactive Programming with RxJava
debop
0
88
Kotlin @ Coupang Backend 2017
debop
1
650
Other Decks in Programming
See All in Programming
CSC307 Lecture 14
javiergs
PRO
0
470
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
570
守る「だけ」の優しいEMを抜けて、 事業とチームを両方見る視点を身につけた話
maroon8021
3
970
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
230
Docコメントで始める簡単ガードレール
keisukeikeda
1
120
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
110
Go 1.26でのsliceのメモリアロケーション最適化 / Go 1.26 リリースパーティ #go126party
mazrean
1
400
20260313 - Grafana & Friends Taipei #1 - Kubernetes v1.36 的開發雜記:那些困在 Alpha 加護病房太久的 Metrics
tico88612
0
200
Claude Code Skill入門
mayahoney
0
390
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
2
380
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
220
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
110
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
97
6.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
ラッコキーワード サービス紹介資料
rakko
1
2.6M
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
130
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Odyssey Design
rkendrick25
PRO
2
550
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
67
37k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
120
Evolving SEO for Evolving Search Engines
ryanjones
0
150
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
860
Transcript
hibernate-ogm overview
[email protected]
@debop68 1 13֙ 6ਘ 9ੌ ੌਃੌ
Hibernate-OGM Object / Grid Mapping Hibernate for NoSQL Current support
Datastore - EhCache, Infinispan, MongoDB 앞으로 제공할 Datastore - Redis, Couchbase, Neo4j 2 13֙ 6ਘ 9ੌ ੌਃੌ
Relational Databases Data structure abstraction Transactions Referential integrity Simple types
Common query language Scale up (not Scale out) 3 13֙ 6ਘ 9ੌ ੌਃੌ
Why NoSQL 대량의 데이터 저장 저장할 데이터 량이 기하급수적으로 증대
RDB의 scale-up 만으로는 한계 웹 서비스의 구조 변화 데이터의 구조 변화가 큼 비정형 데이터의 관리 필요 Cloud 환경에 맞는 자료저장소 필요 scale-out 기능 강조 Operation 비용 절감 4 13֙ 6ਘ 9ੌ ੌਃੌ
NoSQL Features 대량의 데이터 다양한 구조 다양한 목표 data size
/ availability low latency / higher throughput 특정 사용 패턴에 최적화 다양한 자료 구조 5 13֙ 6ਘ 9ੌ ੌਃੌ
NoSQL Types Graph oriented databases key-value stores Document based stores
Big Table style 6 13֙ 6ਘ 9ੌ ੌਃੌ
NoSQL 약점 Programming Model no common API query (Map Reduce,
specific DSL, ...) no schema => app driven schema Physical data structure transpires Transaction/durability/consistency 7 13֙ 6ਘ 9ੌ ੌਃੌ
JPA for NoSQL 8 13֙ 6ਘ 9ੌ ੌਃੌ
Goals 새로운 데이터 사용 패턴을 쉽게 사용하도록한다. 데이터 크기, 종류,
형태에 상관없이... Full JPA support 익숙한 환경, 빠른 적용 9 13֙ 6ਘ 9ੌ ੌਃੌ
Hibernate-OGM Hibernate-ogm 4.0 CRUD support for @Entity EhCache, Infinispan, MongoDB
Full-text queries (hibernate-search) Future JP-QL query Neo4j, Cassandra, Couchbase, HBase, Redis https://community.jboss.org/wiki/HibernateOGMRoadmap 10 13֙ 6ਘ 9ੌ ੌਃੌ
Domain Model POJO Hibernate Core JPA: programmatic API Hibernate Search
persists indexes/searches Infinispan Lucene Search engine store index indexing store object RDBMS 11 13֙ 6ਘ 9ੌ ੌਃੌ
Domain Model POJO Hibernate Core JPA: programmatic API Hibernate Search
persists indexes/searches Infinispan Lucene Search engine store index indexing store object 12 13֙ 6ਘ 9ੌ ੌਃੌ
Domain Model POJO Hibernate Core JPA: programmatic API Hibernate Search
persists indexes/searches Infinispan EhCache MongoDB Lucene Search engine NoSQL store index indexing store object 13 13֙ 6ਘ 9ੌ ੌਃੌ
Domain Model POJO Hibernate Core JPA: programmatic API Hibernate Search
Hibernate OGM Core JP-QL converter persists indexes/searches Infinispan EhCache MongoDB Lucene Search engine NoSQL store object store index delegates object logic to indexing 14 13֙ 6ਘ 9ੌ ੌਃੌ
Domain Model POJO Hibernate Core JPA: programmatic API Hibernate Search
Hibernate OGM Core JP-QL converter persists indexes/searches Infinispan EhCache MongoDB Lucene Search engine NoSQL store object store index delegates object logic to Object/Grid Mapper indexing 15 13֙ 6ਘ 9ੌ ੌਃੌ
Domain Model POJO Hibernate Core JPA: programmatic API Hibernate Search
Hibernate OGM Core JP-QL converter persists indexes/searches Infinispan EhCache MongoDB Lucene Search engine NoSQL DataStore store object store index delegates object logic to Object/Grid Mapper indexing 16 13֙ 6ਘ 9ੌ ੌਃੌ
Hibernate-OGM Concept 17 13֙ 6ਘ 9ੌ ੌਃੌ
Schema or no schema? Schema-less developer friendly data structure migration?
need strict development guidelines Schema strong documentation share with other apps / tooling 18 13֙ 6ਘ 9ੌ ੌਃੌ
Entities as serializable blobs? Store the whole graph? Consistency with
duplicated objects Concurrency / Latency Structure change and (de)serialization 19 13֙ 6ਘ 9ੌ ੌਃੌ
OGM’s approach 관계형 모델의 장점은 최대한 수용 객체와 데이터 구조의
관계를 끊음 데이터는 tuple 형태로 저장 기본 수형으로 제한 CRUD 작업은 key lookup 으로 작업 20 13֙ 6ਘ 9ੌ ੌਃੌ
Infinispan In-memory key/value store + cache store Data grid memory
>>>> network >> local disk access Transaction JTA / XAResource Distributed virtual memory = (servers) / redundancy 21 13֙ 6ਘ 9ੌ ੌਃੌ