Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.341.524 Times

Envers 1.2.1.GA

Company: Adam Warski
Date Added: June 20, 2013  |  Visits: 255

Envers

Report Broken Link
Printer Friendly Version


Product Homepage
Download (38 downloads)



Envers is a library that aims to enable easy versioning of persistent JPA classes. All that you have to do is annotate your persistent class or some of its properties, that you want to version, with @Versioned. For each versioned entity, a table will be created, which will hold the history of changes made to the entity. You can then retrieve and query historical data without much effort.<br /><br />Similarly to Subversion, the library has a concept of revisions. Basically, one transaction commit is one revision (unless the transaction didn't modify any versioned entities). As the revisions are global, having a revision number, you can query for various entities at that revision, retrieving a (partial) view of the database at that revision.<br /><br />The library works with Hibernate and Hibernate Entity Manager (see hibernate.org). For the versioning to work properly, the entities must have immutable unique identifiers (primary keys). You can use Envers wherever Hibernate works: standalone, inside JBoss AS, with JBoss Seam or Spring.<br /><br />In the future, the library will support versioning of arbitrary relationships. It will also include support for "revisioning groups", which will de-centralize the revisions table, if there are independend groups of entities versioned. Another important space-saving feature will be the possibility to store only diffs between revisions, not whole properties (this of course applies only to strings and byte arrays).<br /><br />Here are some key features of "Envers":<br /><br />?*A* versioning of basic properties (strings, integers, longs...)<br />?*A* versioning of embedded components, which are composed of basic properties<br />?*A* versioning of classes with simple, composite and embedded ids<br />?*A* versioning of one-to-one uni- (only on the owning side) and bi-directional relations<br />?*A* versioning of one-to-many uni- (only on the owning side) and bi-directional relations<br />?*A* support for secondary tables<br />?*A* logging data for each revision using a "revision entity"<br />?*A* querying historical data

Requirements: No special requirements
Platforms: *nix, Linux
Keyword: Basic Bidirectional Embedded Entities Envers Hibernate Historical Library Owning Properties Query Revision Revisions Strings Support Transaction Versioned Versioning Works
Users rating: 0/10

License: Freeware Size: 286.72 KB
USER REVIEWS
More Reviews or Write Review


ENVERS RELATED
Libraries  -  UCommon 0.4.0
UCommon is a lightweight C++ library to facilitate using C++ design patterns even for very deeply embedded applications, such as for systems using uClibc along with POSIX threading support. For this reason, UCommon disables language features...
368.64 KB  
Libraries  -  Regular Expression Component Library for VC9 3.1.0
Regular Expression Component Library for VC9 is designed as an easy-to-use library for searching and / or replacing strings or data in files using regular expressions in non-managed C++ code. In the Visual C++ environment the Regular Expression...
 
Development Editors  -  VBA Code Compare 0.2
VBA Code Compare allows you to compare and merge any Visual Basic code embedded into a VBA project (macros, sheet code, module code etc.). This tool uses direct access for working with VB modules. Thus, you don't have to export the source...
886 KB  
Science  -  The OpenNLP Grok Library 0.5.6
Grok is a library of natural language processing components, including support for parsing with categorial grammars and various preprocessing tasks such as part-of-speech tagging, sentence detection, and tokenization.
2.66 MB  
Programming  -  Fry::Lib::CDBI::Load 0.15
Fry::Lib::CDBI::Load is a Perl module that sets up a Class::DBI connection and basic variables expected by any Class::DBI library. This module sets up a Class::DBI connection either using Class::DBI::Loader or with an explicit &set_db...
20.48 KB  
Desktop Utilities  -  Xynth 0.8.40
Xynth project is an portable and embedded interface between display hardware (the mouse, keyboard, and video displays) and the desktop environment that works on many hardware, including embedded devices..
1.3 MB  
Libraries  -  LibOFX 0.8.2
LibOFX project is a generic library to allow financial software to easily support the Open Financial eXchange specification. Two utilities are currently included with LibOFX: ofxdump and ofxtoqif. ofxdump writes to stdout, in human readable...
747.52 KB  
Libraries  -  TreeWrapper 2
TreeWrapper was specially built as a small Java library that can add drag and drop support to any JTree. You won't even need to extend JTrees as any JTree or derivative will work. The library can also provide visual feedback for drag and drop,...
 
Libraries  -  libSpiff 0.7.2
libSpiff library brings XSPF playlist reading and writing support to your C++ application. Both version 0 and 1 are supported. libSpiff uses Expat for XML parsing and CppTest for unit testing. libSpiff is the official reference implementation...
593.92 KB  
Programming  -  CommunityUtil 1.0
It consists of a library of Java classes that gives us support the programming of applications. Boring, repetitive tasks will be included in CommunityUtil. So this is the aim: to provide fast that encapsulates all classes complicated tasks.
955.06 KB  
NEW DOWNLOADS IN LINUX SOFTWARE, PROGRAMMING
Linux Software  -  EasyEDA PCB Designer for Linux 2.0.0
EasyEDA, a great web based EDA(Electronics Design Automation) tool, online PCB tool, online PCB software for electronics engineers, educators, students, makers and enthusiasts. Theres no need to install any software. Just open EasyEDA in any...
34.4 MB  
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB