Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-02-06 | Update copyright | Boris Kolpackov | 1 | -1/+1 | |
2014-11-26 | Implement optimistic concurrency support in bulk operations | Boris Kolpackov | 1 | -2/+10 | |
Bulk update and SQL Server ROWVERSION not yet supported. | |||||
2014-11-25 | Implement bulk database operation support for Oracle and SQL Server | Boris Kolpackov | 1 | -0/+320 | |
2013-08-14 | Add support for object sections | Boris Kolpackov | 1 | -0/+35 | |
Sections are an optimization mechanism that allows the partitioning of data members of a persistent class into groups that can be separately loaded and/or updated. | |||||
2013-02-09 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2013-01-16 | Make session cache management functions static, add notifications | Boris Kolpackov | 1 | -2/+2 | |
2013-01-16 | Implement two-phase session insertion | Boris Kolpackov | 1 | -4/+10 | |
On the first step an uninitialized object is inserted into the cache as before (this is necessary to handle recursive loading). The second step is to notify the session that the object has been initialized. On this second step the session can perform change tracking preparations, such as make a copy of the object or reset the modification flag. New test: common/session/custom (implements a custom session that uses copies to track changes). | |||||
2012-11-21 | Add dynamic multi-database query support | Boris Kolpackov | 1 | -1/+1 | |
2012-10-19 | Completion of prepared query support | Boris Kolpackov | 1 | -1/+0 | |
2012-10-08 | Ground work for multi-database support | Boris Kolpackov | 1 | -52/+47 | |
All generated code now includes database id. The database-specific database class interface has been updated to include all the database operations. The database-specific tests now use this interface. | |||||
2012-06-18 | Remove unnecessary checks for current transaction | Boris Kolpackov | 1 | -2/+3 | |
2012-04-26 | Make session optional | Boris Kolpackov | 1 | -2/+1 | |
2012-04-23 | Polymorphic inheritance support | Boris Kolpackov | 1 | -153/+9 | |
2012-01-29 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2012-01-29 | Remove author field from file header | Boris Kolpackov | 1 | -1/+0 | |
Too much effort to maintain. | |||||
2011-11-01 | Implement support for optimistic concurrency | Boris Kolpackov | 1 | -1/+13 | |
New pragmas: optimistic, version. New test: optimistic. New database function: reload(). | |||||
2011-10-27 | Add support for persistent classes without object ids | Boris Kolpackov | 1 | -10/+10 | |
New pragma id (object). New test: common/no-id. | |||||
2011-10-21 | Add support for readonly members | Boris Kolpackov | 1 | -0/+10 | |
New pragma: readonly. New test: readonly. | |||||
2011-09-21 | Rework const object handling | Boris Kolpackov | 1 | -37/+20 | |
Now objects are always loaded as non-const and the object cache in session treats all objects as non-const. | |||||
2011-09-05 | Support for views; native part | Boris Kolpackov | 1 | -4/+28 | |
2011-08-22 | Add database::erase_query() function | Boris Kolpackov | 1 | -0/+15 | |
New test: common/erase-query. Documentation is in Section 3.9, "Deleting Persistent Objects". The current implementation does not work well with the session (no removal of the erased objects from the cache). | |||||
2011-07-04 | Implement support for database operations callbacks | Boris Kolpackov | 1 | -1/+37 | |
New object pragma: callback. New test: common/callback. New manual section: 10.1.4, "callback". | |||||
2011-01-04 | Copyright update | Boris Kolpackov | 1 | -1/+1 | |
2010-11-22 | Add session, database operations on pointers and const objects | Boris Kolpackov | 1 | -18/+97 | |
Currently, session is just an object cache. The persist, update, and erase database operations are overloaded to also work on object pointers. All the database operations and the query facility now support const objects. New session-related exceptions: not_in_session, already_in_session, const_object. | |||||
2010-11-06 | Add comment to the likely place of an error | Boris Kolpackov | 1 | -0/+3 | |
2010-09-20 | Add persist(const) version, make update()'s argument const | Boris Kolpackov | 1 | -1/+14 | |
2010-09-20 | Rename store() to update() | Boris Kolpackov | 1 | -2/+2 | |
2010-09-20 | Cache result by default | Boris Kolpackov | 1 | -2/+7 | |
2010-08-16 | Make small functions inline | Boris Kolpackov | 1 | -25/+0 | |
2010-08-16 | Make use of const style consistent | Boris Kolpackov | 1 | -5/+5 | |
2010-08-16 | Add pointer guard for naked pointer | Boris Kolpackov | 1 | -1/+1 | |
2010-08-10 | Make result copy-assignable | Boris Kolpackov | 1 | -3/+3 | |
Return result from database::query instead of pointer to impl | |||||
2010-08-10 | Add query support | Boris Kolpackov | 1 | -0/+24 | |
2010-07-22 | Rename insert and update to persist and store in traits | Boris Kolpackov | 1 | -2/+2 | |
2010-07-20 | Get rid of the session mechanism for now | Boris Kolpackov | 1 | -31/+53 | |
Add low-level API instead. | |||||
2010-06-04 | Initial implementation | Boris Kolpackov | 1 | -0/+73 | |