Java Annotations - AMIS Oracle and Java Blog
Download
Report
Transcript Java Annotations - AMIS Oracle and Java Blog
Object Relational Mapping
Frameworks
Wiene Höweler
Nov 29, 2005
1
Why ORM frameworks
Maps Object-Oriented programming objects
to relational databases
Advantages
reduce programming code
improve performance (caching)
Nov 29, 2005
2
ORM frameworks
Open source:
Object Relational Bridge
Castor
Hibernate
Simple ORM
Ammentos
Vendors:
Visual Paradigm for UML
ADF BC (BC4J)
Toplink
Nov 29, 2005
3
Object Relational Bridge
Support of standard and non-standard API's
(PB, OTM, ODMG, JDO)
Transparent persistence
Object caching
Optimistic and pessimistic Locking
Allows to build massively distributed and
clustered systems
Configurable persistence by reachability
Dynamic XML mapping
http://db.apache.org/ojb/
Nov 29, 2005
4
Castor
Castor XML: Java object model to and from
XML (XML databinding).
Castor JDO: Java object persistence to
RDBMS
In memory caching and write-at-commit
Two phase commit transactions, object
rollback and deadlock detection
OQL query mapping to SQL queries
http://castor.exolab.org
Nov 29, 2005
5
Hibernate
Support for inheritance, polymorphism,
composition and the Java collections
framework
A variety of mappings for collections and
dependent objects
No build-time bytecode enhancement
Dual-layer cache architecture
Support for "application" transactions
http://www.hibernate.org/
Nov 29, 2005
6
Simple ORM
Object/relational mapping on top of JDBC
No XML, 100% Java
Allows for raw JDBC and non-Java database
access and constraints without compromising
database integrity
http://simpleorm.org
Nov 29, 2005
7
Ammentos
Explicitely meant for JDK5 developers
Works with JDK5 annotations
Automatic validation
Event-driven programming supported
Supports inheritance
Supports transactions
http://ammentos.biobytes.it/
Nov 29, 2005
8
Visual Paradigm for UML
Model sharing among diagrams
Imports from ROSE
Customizable SQL
EJB diagram support and EJB code
generation and deployment
Integrates with Eclipse/IBM WebSphere,
JBuilder, NetBeans IDE/Sun ONE, IntelliJ
IDEA, JDeveloper and WebLogic Workshop.
http://www.visual-paradigm.com/product/vpuml
Nov 29, 2005
9
ADF BC (BC4J)
Lightweight Java classes and corresponding XMLdriven bean factories
Declaratively design master/detail UI data model,
including only data needed by client for optimum
performance
Declaratively enforce required fields, primary key
uniqueness, data precision/scale, and foreign key
references
Simplify multi-step web-based business transactions
with automatic web-tier state management
http://www.oracle.com/technology/products/jdev/tips/mu
ench/keybenefits/index.html
Nov 29, 2005
10
Toplink
Offers developers excellent performance and
choice, working with any database, any
application server, any development toolset
and process, and any J2EE architecture.
Allows Oracle hints to specify items such as
the join order of a join statement or the
optimization approach of a SQL call
Hierarchical queries
Support for Oracle Database Types
http://www.oracle.com/technology/products/ias/t
oplink
Nov 29, 2005
11