<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:2.0cm 42.5pt 2.0cm 3.0cm;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body bgcolor=white lang=RU link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>So I&#8217;ll admit it as a new JIRA issue.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Vitali<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:
"Tahoma","sans-serif";color:windowtext'>From:</span></b><span lang=EN-US
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>
Denis Golovin [mailto:dgolovin@exadel.com] <br>
<b>Sent:</b> Wednesday, April 16, 2008 9:18 AM<br>
<b>To:</b> Max Rydahl Andersen<br>
<b>Cc:</b> Vitali Yemialyanchyk; jbosstools-dev@lists.jboss.org<br>
<b>Subject:</b> Re: [jbosstools-dev] Re: JBDS Hibernate - plans &amp;
priorities<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>That's a good use case :) <br>
<br>
I'd make it available for multi-selection, so it would let map not only related
classes.<br>
It means we wold have not only reverse but also forward engineering.<br>
<br>
Denis<br>
<br>
Max Rydahl Andersen wrote: <o:p></o:p></p>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>Let's imagine I have several (say 10) classes that I'd like to make<o:p></o:p></pre><pre>persistent. The classes form completed domain model.<o:p></o:p></pre><pre>I decided to use hibernate and JPA annotations, I have lets say JBDS<o:p></o:p></pre><pre>1.1.0 or JBossTools 2.1.0 installed.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Question is what I should do to make my model persistent? It there<o:p></o:p></pre><pre>anything that helps me to do it?<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre><o:p>&nbsp;</o:p></pre><pre>Not that I'm aware, the thing that get closest is maybe Dali JPA which has<o:p></o:p></pre><pre>as JPA View where you can click to make something an entity.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>I'm not sure it does anything else than add @Entity to the class.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>Now I see only way. I have to go through all classes and add annotations<o:p></o:p></pre><pre>for class and for fields.<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre><o:p>&nbsp;</o:p></pre><pre>Having a &quot;Make this class and its related classes mapped via JPA&quot; would be <o:p></o:p></pre><pre>an interesting Refactoring to implement.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Should basically just work like this:<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>makePersistent(ITypeRoot clazz, Set processed) {<o:p></o:p></pre><pre>&nbsp; add @Entity <o:p></o:p></pre><pre>&nbsp;&nbsp;Find most likely id property and add @Id&nbsp; <o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre> processed.add(selectedClass);<o:p></o:p></pre><pre> associations = getAssociatedClasses(selectedClass);<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre> foreach class in associations {<o:p></o:p></pre><pre>&nbsp; if(!processed.contains(class)) {<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; makePersistent(class, processed);&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre><pre>&nbsp;&nbsp;}&nbsp; <o:p></o:p></pre><pre>}<o:p></o:p></pre><pre>}<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>There then might be some exceptional cases like handling version properties, temporal values and<o:p></o:p></pre><pre>non-JPA supported mappings which Hibernate would be able to understand/map.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>/max<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>Did I miss something?<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Thanks<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Denis<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Max Rydahl Andersen wrote:<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>Could you define priority direction?<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre>Fix the ones that are open for 2.1 - then we can talk future. That is what is important now.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>We are doing waaay to many half-solutions in the hibernate console code at the moment. Let's<o:p></o:p></pre><pre>complete what we are working on instead of spawning of too many concurrent working directions.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>For the rest:<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>JBIDE-2008 in progress for Dima Geraskov<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre>What is the status ?<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>JBIDE-1178 in progress for Dima Geraskov<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre>It still has alot of bugs and thus too fragile to include in 2.1 at the current point.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>JBIDE-1921 Hibernate Tools User Guide - Fix Version/s: 2.2.x<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre>Thus not for 2.1<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>JBIDE-1431 Generate Entities of non Empty Tables creates weird UIs - Fix<o:p></o:p></pre><pre>Version/s: 2.2.x<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre>Yes, for 2.2.x<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>JBIDE-1708 Restore Defaults button does nothing in Properties for Hibernate<o:p></o:p></pre><pre>Settings - Fix Version/s: 2.2.x<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Just admit can we start some of it?<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre>I don't know what that means.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>JBIDE-1708 is done.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>JBIDE-1610 hibernate reverse engineering - Table &amp; Columns tab -<o:p></o:p></pre><pre>delete/remove button - Fix Version/s: LATER<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This issue should be simple and seems to be rather important to<o:p></o:p></pre><pre>be in 2.1.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre>Then suggest a fix for it.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>JBIDE-1841 Improve error message when performing SchemaExport and an<o:p></o:p></pre><pre>exception occurs (e.g. SQL exception) - Fix Version/s: LATER<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; improve the handling of the error - also seems simple and could<o:p></o:p></pre><pre>be in 2.1<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre>If you think it is simple then please suggest a way to do it. Remember schemaexport is not the only one<o:p></o:p></pre><pre>throwing errors.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>JBIDE-1913 Hibernate Code Generation - properties setup special editors -<o:p></o:p></pre><pre>Fix Version/s: LATER<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; what about this?<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre>Yes ? Feel free.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>JBIDE-1974 Exception occurs after add additional mapping file into Hibernate<o:p></o:p></pre><pre>configuration that is already listed in cfg.file. - Fix Version/s: LATER<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; what about this?<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre>Yes ? Feel free to suggest a patch.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>JBIDE-1767 &amp; JBIDE-1768 - I can proceed with it but it seems I need your<o:p></o:p></pre><pre>consulting here.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre>Yes, so it will have to wait.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>Could you suggest (required to do) opened suitable issues for 2.1?<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre>There is already more than enough issues open for hibernate for 2.1 that is still<o:p></o:p></pre><pre>in progress and not fixed.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>What do you think about model creation for JBDS Hibernate - maybe it is a<o:p></o:p></pre><pre>time to start it? But this is not 2.1 issue.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre>As suggested before: come up with a way of doing it then we look at it.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>opensource.atlassian.com - there are a lot of issues which seems to be<o:p></o:p></pre><pre>useful - I can dig into and propose several todo. for example<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HBX-464 - add cfg.xml editor (seems the same - HBX-10&nbsp; Properties<o:p></o:p></pre><pre>page )<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HBX-46&nbsp; allow query results to be shown lazy<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HBX-895 Content assist doesn't work when an entity alias is not<o:p></o:p></pre><pre>preceded by whitespace<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Etc. - there are a lot of propositions here - so<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre>/max<o:p></o:p></pre><pre>_______________________________________________<o:p></o:p></pre><pre>jbosstools-dev mailing list<o:p></o:p></pre><pre><a
href="mailto:jbosstools-dev@lists.jboss.org">jbosstools-dev@lists.jboss.org</a><o:p></o:p></pre><pre><a
href="https://lists.jboss.org/mailman/listinfo/jbosstools-dev">https://lists.jboss.org/mailman/listinfo/jbosstools-dev</a><o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp;&nbsp; <o:p></o:p></pre></blockquote>

<pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp; <o:p></o:p></pre>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>