661days since
QuickDB Next Release

Release Notes

Version 1.3

posted May 27, 2010 6:49 AM by Diego Sarmentero   [ updated Jul 1, 2010 5:37 PM ]

Not released yet (July 11, 2010)

(Special Thanks to Javier Dall'Amore for his suggestions)
  • Changed package structure from "cat.quickdb.[package]" to "quickdb.[package]"
  • Query System improved:
    • Sub Query supported.
    • Query for values into collections supported.
  • In AdminBase:
    • "obtainJoin" DEPRECATED, replaced by "obtainTable"
  • In Query:
    • "where" DEPRECATED, replaced by "If"
    • "whereGroup" DEPRECATED, replaced by "ifGroup"
  • In Where:
    • "between" DEPRECATED, replaced by "inRange"
  • Primitive Collections:
    • Multiple Collections of the same primitive type in a Class supported.
  • Added EntityDictionary: maintain in memory the info relative to the structure of every Object to avoid using reflection constantly. Improve Performance.
  • Execution of a method automatically before or after the Object is saved or modified supported.
  • Bugs found in Version 1.2 fixed.
  • Adding support to store in "Cache" when a collection of Objects is obtained. Cache also support Cache with Update to refresh the collection when it is necessary.
  • "obtainTable" method can be configure to return a Matrix of the Table obtained from the Database, or to return a Collection of Hashtable to explore every Hashtable Object using the name of the column as Key.
  • Adding Logging to QuickDB Operations (by default is not active).
  • Optimistic Lock support added to QuickDB.
  • QuickDB now can accept SUM, AVG, MAX, MIN and COUNT through Column Annotation.
  • QuickDB Query System also support SUM, AVG, MAX, MIN and COUNT for "ifGroup" method (represent "having" in SQL).

Version 1.2

posted Mar 18, 2010 10:00 AM by Diego Sarmentero   [ updated Mar 18, 2010 10:25 PM ]

January 10, 2010

(Special Thanks to Javier Dall'Amore and Gabriel Mamani for their suggestions)
  • Improves in Performance
  • Commit complete transactions supported.
  • AutoCommit Supported.
  • Allow user to manage an atomic block transaction supported.
  • Bug fixed to not save empty registers for references NULL
  • Collections of Basic Types supported.
  • Create Table support: Mix of Attributes with and without annotations.
  • LIKE supported in StringQuery
  • New Query System created that allow the creation of queries from a 'Query' Object.
  • Validations supported.
  • AdminThread implemented to manage huge DB process without blocking the application.
  • Some bugs related to inheritance fixed.
  • View Objects supported.
  • Bug for Double Primitive fixed.
  • Automatic Alter Table supported.
  • Support for MySQL (improved).
  • Support for SQLite.
  • Support for Postgre SQL.
  • Support for Firebird.

Cobertura Test Report for MySQL

Version 1.1

posted Mar 18, 2010 9:58 AM by Diego Sarmentero

December 5, 2009

  • Several Improves in Performance.
  • Bug in Query Fixed to parse correctly words that contain "and"/"or".
  • Delete operation include Parent.
  • Refactor use of "recursive" and "position" attributes in AdminBase (this attributes were eliminated to improve the code and make it easy to understand/maintain and avoid bad logic).
  • New Method created in ConnectionDB to obtain the generated key automatically in a secure and faster way.
  • Fixed Query to avoid attributes with annotation "ignore".
  • Separated different DBMS to support new Databases.
  • Added "AdminBinding" class that allow the developer to have the AdminBase methods inside the data model with Inheritance.

1-3 of 3