ACCELERATE DEVELOPMENT LIFECYCLE BY AVOIDING TEDIOUS, TIME CONSUMING AND ERROR-PRONE TASKS OF LOW-LEVEL JDBC/SQL PROGRAMMING FOR PERSISTENCE OF BUSINESS OBJECTS

JDXClassic

Features

  • Simplifies Integration of Java Objects with Relational Data -Application (or Applet Programmers need not write any SQL Statements.
  • Declarative Mapping Specification based on a Simple Grammar.
  • Can easily Handle Complex Object Structures - One-To-One, One-To-Many and
    Many-to-Many Relationship Models Supported.
  • An Object may Contain other Object(s) By Value or By Reference.
  • Object Modeling with Class-Hierarchy Supported.
  • Support for Persistence by Reachability.
  • No Requirement to Inherit from a Special Class.
  • No Hassles of Pre-Processing or Post-Processing of your Code.
  • Object Viewing Facility.
  • Flexible Query Options - Deep, Shallow and anything in-between.
  • Fast and Convenient Parameterized Named Queries.
  • Powerful Object-Streaming Functionality.
  • Support for aggregate operations return the aggregate value (COUNT, MIN, MAX, AVG, SUM) for the specified attribute of the qualifying objects.
  • Enables easy data analysis.
  • Handy Sequence Generators.
  • Dynamic data routing.
  • Support for partial loading of objects.
  • Allow inline storage of the attributes of a contained object.
  • Support for implicit attributes whose values are automatically initialized by JDX based on defined RELATIONSHIPs.
  • Virtual attributes allow mapping of class attributes, which are not explicitly declared in the class definition. Enables flexible evolution of object/data modeling in some situations.
  • Support for aggregated storage of inheritance objects in one table.
  • Support for using application provided dynamic class loaders.
  • Support for retrieving collection objects in a descending order.
  • Support for specifying a JNDI data source name to get database connection.
  • Optimistic locking for concurrency control provides a faster, more scalable locking alternative to database locking. Especially useful for long-running.
  • transactions with minimal conflicting update operations.
  • Allow specification for an external transaction manager.
  • Utility components for pooling JX/JDX handles.
  • Option to filter referenced objects for query, update and delete operations.
  • Configurable logging destination.
  • Support for Java2 Collections.
  • Optionally generate default accessor (getter/setter) methods while reverse-engineering Java classes.
  • Intuitive and Powerful APIs.
  • Implemented on top of standard JDBC interface. Can work with Microsoft SQL Server, Oracle, Sybase, IBM DB2, MS Access, Cloudscape, Pointbase, MySQL, JDataStore and other relational databases and JDBC sources.
  • An Application may Work with Multiple Databases Simultaneously.
  • Multiple Invocations of JDX Methods may be made part of a Single Transaction.
  • Efficient Caching of Metadata and Database Connections.
  • Simple and Intuitive Object-Oriented Client Interface through Open Standard Technologies.
  • Runs as a Class Library. Additionally, with one line of code change, you can also use the same mapping functionlity in a Separate High-Performance, Multithreaded Server (using JDXServer).
  • Tool (JDXSchema) Provided for Relational Schema-Generation given Java Class Definitions.
  • Tool (JDXSchema) Provided to Generate Java Class Definitions from Legacy Relational Data.
  • Tool (JDXDemo) Provided to Verify Object-Relational Mapping specification using a Live Database.
  • Modular Design, High-Performace and Scalable Implementation.
  • All-Java Implementation makes it a Cross-Platform Solution.

J-Database Exchange and JDX are registered trademarks of Software Tree, Inc. All the other trademarks are trademarks or registered trademarks of their respective owners. Last update: 09/05/2004 - www.kapitec.com