Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Hibernate-OGM Overview v 1.0
Search
Sunghyouk Bae (Debop)
June 08, 2013
Programming
5.2k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Hibernate-OGM Overview v 1.0
Hibernate-OGM v 4.0 Overview
with Infinispan
Sunghyouk Bae (Debop)
June 08, 2013
More Decks by Sunghyouk Bae (Debop)
See All by Sunghyouk Bae (Debop)
Exposed 1.1.1 소개
debop
0
120
Alternatives to JPA 2026
debop
0
150
Java 21/25 Virtual Threads 소개
debop
0
410
Cache Strategies with Redisson & Exposed R2dbc
debop
0
170
Cache Strategies with Redisson & Exposed
debop
0
240
Alternatives to JPA (Async/Non-Blocking) 2025
debop
0
190
Virtual Threads 소개 2025
debop
0
110
MSA Resilient 2025
debop
0
74
Alternatives to JPA 2018 - JDBC Based
debop
0
72
Other Decks in Programming
See All in Programming
Laravelのアプリケーションをどこにデプロイするか #ツナギメオフライン.9
akase244
0
120
【DroidKaigi 2026】「アクセシビリティを利用するとき、 アクセシビリティもまたこちらを利用している」 〜マルウェアによる攻撃と防衛について〜
halunoyo
0
440
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
660
Webの地図
yosuke_furukawa
PRO
6
4.1k
Deep dive into the select statement (GopherCon UK)
jespino
0
170
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
290
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
140
アクセシビリティから考える情報設計
high_g_engineer
0
350
ハーネス設計入門 〜プロンプト、コンテキストの次〜
kinopeee
56
37k
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
190
型解析で実現する Go の言語内 DSL / Conference に Go! タイムテーブルの歩き方 for Gophers
mazrean
0
140
AI × TiDD / 2026.09.05 Redmine 大阪
tokudiro
1
120
Featured
See All Featured
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
540
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
230
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
380
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Color Theory Basics | Prateek | Gurzu
gurzu
0
460
A designer walks into a library…
pauljervisheath
211
25k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
310
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
65k
Utilizing Notion as your number one productivity tool
mfonobong
4
580
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
470
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
330
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ੌ ੌਃੌ