Data Access 2.0?…please welcome…
Spring Data!
Oliver Gierke
Oliver Gierke
Spring DataCore/JPA/MongoDB
What to expect?
Why?
How?
What?
5
A Developer‘s View
What to expect?NOT!
What to expect? NOT!
7
Retrospect
Relational databases
Scaling
Data structures
(No)SQLRedis
Riak
MongoDB
Cassandra
CouchDB
Neo4JHBase
SimpleDB
OrientDB
MembaseHibari Voldemort
Sones
Graphs
Documents
Column families
Key Value
Forest for the woods?
18
A Developer‘s View
There‘s someSpring 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
JPAJDBC
Spring Data
JPAJDBC
Spring Data
JPAJDBC
Spring Data
JPAJDBC
Spring Data
JPAJDBC
Building blocks
Spring
Mapping
Templates
Repositories
Repositories
32
Querydsl
DEMO
Wrap up
• Sophisticated mapping support
• Templates
• Repositories
• Querydsl
• Spring namespace
• Geospatial support
• Cross-store persistence
Wrap up
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