When generating Hibernate mapping files, how can I get a version attribute correctly generated?

"Hoylman, Bruce" <[email protected]> Fri, 1 Dec 2006 18:05:02 -0700
Newsgroups gmane.comp.java.ejb.middlegen.user
Message-ID <8EAEBD84136584449B84AC177199EC4922D654@idc1exc0004.corp.global.level3.com>
This is a multi-part message in MIME format.

--===============0444327575==
Content-class: urn:content-classes:message
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C715AD.E57F99E5"

This is a multi-part message in MIME format.

------_=_NextPart_001_01C715AD.E57F99E5
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello --

Hibernate supports version attributes for automatically versioning
persistent objects.  Is there a way to get Middlegen to correctly
generate this attribute in the mapping files it generates from a prefs
file?  Simply creating the column on the underlying table is
insufficient as Hibernate requires this attribute to specify some
additional configuration information in support of its specialized
versioning role.

Note that I am dynamically generating the Hibernate mapping files, i.e.
I am relying on Middlegen to interrogate the database and generate the
mapping files on demand rather than manually maintaining the Hibernate
mapping files.  Thus I want to be able to generate a properly configured
version attribute via Middlegen.

Any suggestions would be appreciated.

Peace.

------_=_NextPart_001_01C715AD.E57F99E5
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.5.7650.28">
<TITLE>When generating Hibernate mapping files, how can I get a version =
attribute correctly generated?</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><B><FONT SIZE=3D2 FACE=3D"Bookman =
Old Style">Hello --</FONT></B></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><B><FONT SIZE=3D2 FACE=3D"Bookman =
Old Style">Hibernate supports</FONT> <FONT SIZE=3D2 FACE=3D"Bookman Old =
Style">version attribute</FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B><FONT SIZE=3D2 =
FACE=3D"Bookman Old Style">s</FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B><FONT SIZE=3D2 =
FACE=3D"Bookman Old Style"></FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B> <FONT SIZE=3D2 =
FACE=3D"Bookman Old Style">fo</FONT><FONT SIZE=3D2 FACE=3D"Bookman Old =
Style">r</FONT> <FONT SIZE=3D2 FACE=3D"Bookman Old Style">au</FONT><FONT =
SIZE=3D2 FACE=3D"Bookman Old Style">tomat</FONT><FONT SIZE=3D2 =
FACE=3D"Bookman Old Style">icall</FONT><FONT SIZE=3D2 FACE=3D"Bookman =
Old Style">y ve</FONT><FONT SIZE=3D2 FACE=3D"Bookman Old =
Style">rsioning</FONT><FONT SIZE=3D2 FACE=3D"Bookman Old Style"></FONT> =
<FONT SIZE=3D2 FACE=3D"Bookman Old Style">persistent =
object</FONT></B></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN><SPAN =
LANG=3D"en-us"><B><FONT SIZE=3D2 FACE=3D"Bookman Old =
Style">s</FONT></B></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN><SPAN =
LANG=3D"en-us"><B><FONT SIZE=3D2 FACE=3D"Bookman Old =
Style">.</FONT>&nbsp;<FONT SIZE=3D2 FACE=3D"Bookman Old Style"></FONT> =
<FONT SIZE=3D2 FACE=3D"Bookman Old Style">Is there a</FONT><FONT =
SIZE=3D2 FACE=3D"Bookman Old Style"> way</FONT> <FONT SIZE=3D2 =
FACE=3D"Bookman Old Style">to get Middlegen to correctly generate this =
attribute</FONT></B></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN><SPAN =
LANG=3D"en-us"><B><FONT SIZE=3D2 FACE=3D"Bookman Old Style"> in</FONT> =
<FONT SIZE=3D2 FACE=3D"Bookman Old Style">the mapping files it generates =
from a pre</FONT><FONT SIZE=3D2 FACE=3D"Bookman Old Style">fs =
fi</FONT><FONT SIZE=3D2 FACE=3D"Bookman Old =
Style">le?</FONT></B></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN><SPAN =
LANG=3D"en-us"><B><FONT SIZE=3D2 FACE=3D"Bookman Old =
Style"></FONT>&nbsp;<FONT SIZE=3D2 FACE=3D"Bookman Old Style"></FONT> =
<FONT SIZE=3D2 FACE=3D"Bookman Old Style">Simpl</FONT><FONT SIZE=3D2 =
FACE=3D"Bookman Old Style">y cr</FONT><FONT SIZE=3D2 FACE=3D"Bookman Old =
Style">eating</FONT> <FONT SIZE=3D2 FACE=3D"Bookman Old Style">the =
column on the underlying table is insufficient as Hibernate requires =
this attribute to</FONT> <FONT SIZE=3D2 FACE=3D"Bookman Old =
Style">specify some additional</FONT> <FONT SIZE=3D2 FACE=3D"Bookman Old =
Style">configuration</FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B> <FONT SIZE=3D2 =
FACE=3D"Bookman Old Style">information</FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B><FONT SIZE=3D2 =
FACE=3D"Bookman Old Style"></FONT> <FONT SIZE=3D2 FACE=3D"Bookman Old =
Style">in support of its</FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B> <FONT SIZE=3D2 =
FACE=3D"Bookman Old Style">specialized</FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B> <FONT SIZE=3D2 =
FACE=3D"Bookman Old Style">versioning role.</FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><B><FONT SIZE=3D2 FACE=3D"Bookman =
Old Style">Note that I am</FONT> <FONT SIZE=3D2 FACE=3D"Bookman Old =
Style">dynamically generating the Hibernate mapping files, i.e. I am =
relying on Middlegen to interrogate the database and generate the =
mapping files on demand rather than</FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B> <FONT SIZE=3D2 =
FACE=3D"Bookman Old Style">manually</FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B> <FONT SIZE=3D2 =
FACE=3D"Bookman Old Style">maintaining the</FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B> <FONT SIZE=3D2 =
FACE=3D"Bookman Old Style">Hibernate</FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B> <FONT SIZE=3D2 =
FACE=3D"Bookman Old Style">mapping file</FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B><FONT SIZE=3D2 =
FACE=3D"Bookman Old Style">s.</FONT><FONT SIZE=3D2 FACE=3D"Bookman Old =
Style">&nbsp;</FONT> <FONT SIZE=3D2 FACE=3D"Bookman Old =
Style">Th</FONT></B></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN><SPAN =
LANG=3D"en-us"><B><FONT SIZE=3D2 FACE=3D"Bookman Old =
Style">u</FONT></B></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN><SPAN =
LANG=3D"en-us"><B><FONT SIZE=3D2 FACE=3D"Bookman Old Style">s I want to =
be able to</FONT></B></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN><SPAN =
LANG=3D"en-us"><B><FONT SIZE=3D2 FACE=3D"Bookman Old Style"> =
generate</FONT></B></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN><SPAN =
LANG=3D"en-us"><B><FONT SIZE=3D2 FACE=3D"Bookman Old =
Style"></FONT></B></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN><SPAN =
LANG=3D"en-us"><B> <FONT SIZE=3D2 FACE=3D"Bookman Old =
Style">a</FONT><FONT SIZE=3D2 FACE=3D"Bookman Old Style"> =
proper</FONT><FONT SIZE=3D2 FACE=3D"Bookman Old Style">ly =
configured</FONT></B></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN><SPAN =
LANG=3D"en-us"><B><FONT SIZE=3D2 FACE=3D"Bookman Old Style"> version =
attribute</FONT> <FONT SIZE=3D2 FACE=3D"Bookman Old Style">via</FONT> =
<FONT SIZE=3D2 FACE=3D"Bookman Old Style">M</FONT><FONT SIZE=3D2 =
FACE=3D"Bookman Old Style">iddlegen.</FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><B><FONT SIZE=3D2 FACE=3D"Bookman =
Old Style">Any suggestions would be appreciated.</FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><B><FONT SIZE=3D2 FACE=3D"Bookman =
Old Style">Peace.</FONT></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN></P>

</BODY>
</HTML>
------_=_NextPart_001_01C715AD.E57F99E5--


--===============0444327575==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
--===============0444327575==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
middlegen-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/middlegen-user

--===============0444327575==--