Spring Data JBDC
|
|
Spring Data JDBC Extensions is part of the umbrella Spring Data project which provides support for writing JDBC based applications.
The bulk of the support is made up of code ported from the SpringSource project "Advanced Pack for Oracle Database" that was available for support subscription customers. We are now making this code available to all Spring users and any new developments will be made in the Spring Data JDBC Extensions project.
There is also support for using the QueryDSL SQL module to provide type-safe query, insert, update and delete functionality.
http://www.springsource.com/download/community?project=Spring%20Data%20JDBC
Features
Core
- QueryDSL Support - Support for using the QueryDSL SQL module with a QueryDslJdbcTemplate that combines the functionality of QueryDSL and the familiar JdbcTemplate. This provides a type-safe API for query, insert, update and delete operations combined with the conveniences of Spring's JdbcTemplate support, e.g. RowMapper, resource management, declarative transaction management, etc.
Oracle
- RAC "Fast Connection Failover" - The RAC "Fast Connection Failover" provides the ability to have a Spring application transparently failover when a database node fails.
- Streams AQ (Advanced Queueing) - The AQ support provides the option of using a single local transaction manager for both database and message access without resorting to expensive distributed 2-phase commit
transaction management.
- XML Types - Custom classes, examples and documentation on how to use Oracle JDBC extensions for their native XML Type.
- Advanced Data Types - Custom classes, examples and documentation on how to use Oracle JDBC extensions for their advanced data types like STRUCT and ARRAY.
- Custom DataSource Connection Preparer - This feature provides an API for customizing the connection environment with Oracle specific session settings etc.
Latest News
Resources
Maven Artifacts
Here is the Spring Release Repository:
<repository>
<id>spring-release</id>
<name>Spring RELEASE Repository</name>
<url>http://repo.springsource.org/libs-release</url>
</repository>
Here is the dependency:
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-oracle</artifactId>
<version>1.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jdbc-core</artifactId>
<version>1.0.0.RELEASE</version>
</dependency>
| Maven Snapshot Repository |
<repository>
<id>spring-snapshot</id>
<name>Spring SNAPSHOT Repository</name>
<url>http://repo.springsource.org/libs-snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
|
| Maven Snapshot Dependency |
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-oracle</artifactId>
<version>1.1.0.BUILD-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jdbc-core</artifactId>
<version>1.1.0.BUILD-SNAPSHOT</version>
</dependency>
|
Spring Data makes it easier to build Spring-powered applications that use new data access technologies such as non-relational databases, map-reduce frameworks, and cloud based data services as well as provide improved support for relational database technologies.
Spring Data is an umbrella open source project which contains many subprojects that are specific to a given database. The projects are developed by working together with many of the companies and developers that are behind these exciting technologies.
Now available from O'Reilly Media is the book:
Spring Data: Modern Data Access for Enterprise Java.
Spring Data Projects:
| Category |
Sub-project |
|
| Relational Databases |
JPA |
Spring Data JPA - Simplifies the development of creating a JPA-based data access layer |
| |
JDBC Extensions |
Support for Oracle RAC, Advanced Queuing, and Advanced datatypes. Support for using QueryDSL with JdbcTemplate. |
| |
|
|
| Big Data |
Apache Hadoop |
The Apache Hadoop project is an open-source implementation of frameworks for reliable, scalable, distributed computing and data storage. |
| |
|
|
| Data-Grid |
GemFire |
VMware vFabric GemFire is a distributed data management platform providing dynamic scalability, high performance, and database-like persistence. It blends advanced techniques like replication, partitioning, data-aware routing, and continuous querying. |
| |
|
|
| HTTP |
REST |
Spring Data REST - Perform CRUD operations of your persistence model using HTTP and Spring Data Repositories. |
| |
|
|
| Key Value Stores |
Redis |
Redis is an open source, advanced key-value store. |
| |
|
|
| Document Stores |
MongoDB |
MongoDB is a scalable, high-performance, open source, document-oriented database. |
| |
|
|
| Graph Databases |
Neo4j |
Neo4j is a graph database, a fully transactional database that stores data structured as graphs. |
| |
|
|
| Column Stores |
HBase |
Apache HBase is an open-source, distributed, versioned, column-oriented store modeled after Google' Bigtable. HBase functionality is part of the Spring for Apache Hadoop project. |
| |
|
|
| Common Infrastructure |
Commons |
Provides shared infrastructure for use across various data access projects. General support for cross-database persistence is located here |
| |
|
|
Community-driven projects:
Attic
The Attic contains links to Spring Data projects that are no longer maintained.
Participation
Please reach out on the forums or JIRA with specific questions,requests, and expressing interest to participate in development on github at http://github.com/SpringSource.
Twitter
Follow SpringData on Twitter: SpringData
Follow the team members on Twitter
|
|
|