﻿__group__	ticket	summary	component	version	type	owner	status	created	_changetime	_description	_reporter
Milestone fmgVen 0.3	7	fmgVen - Improvements and bug fixes based on production usage	fmgVen	fmgVen 0.2	enhancement	fmguler	new	2012-03-20T14:23:53Z	2012-03-20T14:58:14Z	fmgVen 0.2 version is being used and tested in production.  Various improvements and bug fixes will be committed under this ticket.	fmguler
Milestone fmgVen 0.3	4	fmgVen - optimize generated queries to utilize hashed aliases	fmgVen		task	fmguler	new	2011-04-09T15:33:05Z	2011-04-09T15:33:05Z	"Currently !QueryGenerator.generateRecursively() generates SQL select clauses in the form of objectPath.fieldName convention, and !QueryMapper.mapRecursively() maps the resultset to the object graph according to this convention. While this approach is simple and works most of the time, it generates too verbose select clauses, and some aliases are too long. Database systems usually have limits on alias length, and crops the alias if it is too long (30 chars for oracle). While this is not a problem for postgresql for 2-3 nested object graphs, depending on the field name length, some of the fields are cropped and are not mapped correctly.

As a solution, we can generate a full object path to hashed alias map in the QueryGenerator, and use this map while mapping. We may need to pass an extra object (the map) between QGen and QMap.

Also in the scope of this ticket, we can also consider further optimizing generated queries according to best practices."	fmguler
Milestone fmgVen 0.3	5	fmgVen - create Pet Clinic Ven implementation	fmgVen		task	fmguler	new	2011-04-09T15:38:01Z	2011-04-09T15:38:01Z	"In order to compare and contrast Ven to other similar solutions, create a Ven implementation in the Spring Pet Clinic sample project.

Moreover, we can send the patch to Spring Source to show how neat is our solution :)"	fmguler
Milestone fmgVen 0.3	8	fmgVen - rename project to PragmaVen	fmgVen		task		new	2013-02-07T12:54:51Z	2013-02-07T12:54:51Z	"The project is migrated to !PragmaCraft trac. It is better idea to rename project to !PragmaVen. This includes;

 * Rename build files
 * Rename subversion path
 * Rename all com.fmguler packages to com.pragmacraft
 * Rename Sourceforge project name, and update all links
 * Update the next milestone as !PragmaVen 1.0"	fmguler
