SlideShare a Scribd company logo
Data Access 2.0?
     …please welcome…


  Spring Data!

        Oliver Gierke
Oliver Gierke

Spring Data
Core/JPA/MongoDB

ogierke@vmware.com
www.olivergierke.de
olivergierke
What to expect?
How?

Why?


        What?
A Developer‘s View




5
What to expect?
     NOT!
What to expect? NOT!




7
Retrospect
Relational databases
Scaling
Data structures
Hibari Voldemort
   Membase
               Riak    Cassandra
    Redis
SimpleDB    (No)SQL            MongoDB

            OrientDB      CouchDB
   HBase
                       Sones
            Neo4J
Graphs
Documents
Column families
Key Value
Forest for the woods?
A Developer‘s View




18
There‘s some
Spring for that!
Spring Data
"   … provide a familiar and
    consistent Spring-based
    programming model while
    not over-abstracting custom
    traits of the specific store.
Spring Data




  JDBC   JPA
Spring Data




  JDBC   JPA
Spring Data




  JDBC   JPA
Spring Data




  JDBC   JPA
Spring Data




  JDBC   JPA
Building blocks
Spring
Mapping
Templates
Repositories
Repositories
        Querydsl




32
DEMO
Wrap up
Wrap up
• Sophisticated mapping support
• Templates
• Repositories
• Querydsl
• Spring namespace
• Geospatial support
• Cross-store persistence
Questions?
Resources

•   www.springframework.org/spring-data

•   github.com/SpringSource/spring-data-mongodb

•   http://www.se-radio.net/2010/07/episode-165-nosql-and-
    mongodb-with-dwight-merriman

•   http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-
    redis

More Related Content

PDF
Spring Data JPA - Repositories done right
PDF
Spring Data and MongoDB
PPTX
Spark: The Good, the Bad, and the Ugly
PDF
Wikipedia: Tuned Predictions on Big Data
PPTX
Data Science at Scale: Using Apache Spark for Data Science at Bitly
PDF
[Hack.Hydrosphere] Project TIDE
PPTX
Processing genetic data at scale
PDF
Alexey Kostin. Increase site ctr in serp using google rich snippets. DrupalCa...
Spring Data JPA - Repositories done right
Spring Data and MongoDB
Spark: The Good, the Bad, and the Ugly
Wikipedia: Tuned Predictions on Big Data
Data Science at Scale: Using Apache Spark for Data Science at Bitly
[Hack.Hydrosphere] Project TIDE
Processing genetic data at scale
Alexey Kostin. Increase site ctr in serp using google rich snippets. DrupalCa...

Viewers also liked (20)

PDF
Whoops! Where did my architecture go?
PDF
Whoops! where did my architecture go?
PDF
Spring Data and MongoDB
KEY
Sophisticated JPA with Spring & Hades
PDF
Increasing developer procutivity with Mylyn (Devoxx 2010)
PDF
REST based web applications with Spring 3
PDF
Whoops! Where did my architecture go?
PDF
Mylyn - Increasing developer productivity
PDF
Generic DAOs With Hades
PDF
Coding & Music Passion And Profession
PDF
Spring Roo 1.0.0 Technical Deep Dive
PDF
Spring in action - Hades & Spring Roo
PDF
PDF
Real world dependency injection - DPC10
PDF
An introduction into Spring Data
PDF
Jpa with spring data
PDF
Spring integration
PDF
Data access 2.0? Please welcome: Spring Data!
PPTX
Spring Data - Intro (Odessa Java TechTalks)
PPT
Spring + JPA + DAO Step by Step
Whoops! Where did my architecture go?
Whoops! where did my architecture go?
Spring Data and MongoDB
Sophisticated JPA with Spring & Hades
Increasing developer procutivity with Mylyn (Devoxx 2010)
REST based web applications with Spring 3
Whoops! Where did my architecture go?
Mylyn - Increasing developer productivity
Generic DAOs With Hades
Coding & Music Passion And Profession
Spring Roo 1.0.0 Technical Deep Dive
Spring in action - Hades & Spring Roo
Real world dependency injection - DPC10
An introduction into Spring Data
Jpa with spring data
Spring integration
Data access 2.0? Please welcome: Spring Data!
Spring Data - Intro (Odessa Java TechTalks)
Spring + JPA + DAO Step by Step
Ad

Similar to Data Access 2.0? Please welcome, Spring Data! (20)

PDF
SQL on Hadoop: Defining the New Generation of Analytic SQL Databases
PPTX
MongoDB + Java + Spring Data
PPTX
How to use NoSQL in Enterprise Java Applications - NoSQL Roadshow Zurich
PPTX
Apache Drill
PDF
Sql no sql
PPT
Websphere - Introduction to jdbc
PDF
An introduction to apache drill presentation
PDF
Using Spring with NoSQL databases (SpringOne China 2012)
PPTX
NoSQL
KEY
using Spring and MongoDB on Cloud Foundry
PDF
8th TUC Meeting - Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph...
PPTX
Drill njhug -19 feb2013
PPTX
Nashville analytics summit aug9 no sql mike king dell v1.5
PPTX
Data Con LA 2018 - A tale of two BI standards: Data warehouses and data lakes...
DOC
Java database programming with jdbc
PPTX
Navigating NoSQL in cloudy skies
PDF
In-Memory Computing - The Big Picture
PDF
Introduction to NoSQL
PPTX
A Tale of 2 BI Standards: One for Data Warehouses and One for Data Lakes
PPTX
001 hbase introduction
SQL on Hadoop: Defining the New Generation of Analytic SQL Databases
MongoDB + Java + Spring Data
How to use NoSQL in Enterprise Java Applications - NoSQL Roadshow Zurich
Apache Drill
Sql no sql
Websphere - Introduction to jdbc
An introduction to apache drill presentation
Using Spring with NoSQL databases (SpringOne China 2012)
NoSQL
using Spring and MongoDB on Cloud Foundry
8th TUC Meeting - Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph...
Drill njhug -19 feb2013
Nashville analytics summit aug9 no sql mike king dell v1.5
Data Con LA 2018 - A tale of two BI standards: Data warehouses and data lakes...
Java database programming with jdbc
Navigating NoSQL in cloudy skies
In-Memory Computing - The Big Picture
Introduction to NoSQL
A Tale of 2 BI Standards: One for Data Warehouses and One for Data Lakes
001 hbase introduction
Ad

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Approach and Philosophy of On baking technology
PPTX
A Presentation on Artificial Intelligence
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
cuic standard and advanced reporting.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Big Data Technologies - Introduction.pptx
Understanding_Digital_Forensics_Presentation.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MYSQL Presentation for SQL database connectivity
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Per capita expenditure prediction using model stacking based on satellite ima...
Reach Out and Touch Someone: Haptics and Empathic Computing
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Approach and Philosophy of On baking technology
A Presentation on Artificial Intelligence
The AUB Centre for AI in Media Proposal.docx
Empathic Computing: Creating Shared Understanding
Dropbox Q2 2025 Financial Results & Investor Presentation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
cuic standard and advanced reporting.pdf

Data Access 2.0? Please welcome, Spring Data!