<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-15"
 http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
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:
<blockquote cite="mid:op.t9ovl2mrw1tq5a@reddevil" type="cite">
  <blockquote type="cite">
    <pre wrap="">Let's imagine I have several (say 10) classes that I'd like to make
persistent. The classes form completed domain model.
I decided to use hibernate and JPA annotations, I have lets say JBDS
1.1.0 or JBossTools 2.1.0 installed.

Question is what I should do to make my model persistent? It there
anything that helps me to do it?
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Not that I'm aware, the thing that get closest is maybe Dali JPA which has
as JPA View where you can click to make something an entity.

I'm not sure it does anything else than add @Entity to the class.

  </pre>
  <blockquote type="cite">
    <pre wrap="">Now I see only way. I have to go through all classes and add annotations
for class and for fields.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Having a "Make this class and its related classes mapped via JPA" would be 
an interesting Refactoring to implement.

Should basically just work like this:

makePersistent(ITypeRoot clazz, Set processed) {
  add @Entity 
  Find most likely id property and add @Id  

 processed.add(selectedClass);
 associations = getAssociatedClasses(selectedClass);

 foreach class in associations {
  if(!processed.contains(class)) {
       makePersistent(class, processed);     
  }  
}
}

There then might be some exceptional cases like handling version properties, temporal values and
non-JPA supported mappings which Hibernate would be able to understand/map.

/max

  </pre>
  <blockquote type="cite">
    <pre wrap="">Did I miss something?

Thanks

Denis

Max Rydahl Andersen wrote:
    </pre>
    <blockquote type="cite">
      <blockquote type="cite">
        <pre wrap="">Could you define priority direction?

        </pre>
      </blockquote>
      <pre wrap="">Fix the ones that are open for 2.1 - then we can talk future. That is what is important now.

We are doing waaay to many half-solutions in the hibernate console code at the moment. Let's
complete what we are working on instead of spawning of too many concurrent working directions.

For the rest:


      </pre>
      <blockquote type="cite">
        <pre wrap="">JBIDE-2008 in progress for Dima Geraskov

        </pre>
      </blockquote>
      <pre wrap="">What is the status ?


      </pre>
      <blockquote type="cite">
        <pre wrap="">JBIDE-1178 in progress for Dima Geraskov

        </pre>
      </blockquote>
      <pre wrap="">It still has alot of bugs and thus too fragile to include in 2.1 at the current point.


      </pre>
      <blockquote type="cite">
        <pre wrap="">JBIDE-1921 Hibernate Tools User Guide - Fix Version/s: 2.2.x

        </pre>
      </blockquote>
      <pre wrap="">Thus not for 2.1


      </pre>
      <blockquote type="cite">
        <pre wrap="">JBIDE-1431 Generate Entities of non Empty Tables creates weird UIs - Fix
Version/s: 2.2.x

        </pre>
      </blockquote>
      <pre wrap="">Yes, for 2.2.x


      </pre>
      <blockquote type="cite">
        <pre wrap="">JBIDE-1708 Restore Defaults button does nothing in Properties for Hibernate
Settings - Fix Version/s: 2.2.x

        </pre>
      </blockquote>
      <pre wrap="">
      </pre>
      <blockquote type="cite">
        <pre wrap="">-          Just admit can we start some of it?

        </pre>
      </blockquote>
      <pre wrap="">I don't know what that means.

JBIDE-1708 is done.


      </pre>
      <blockquote type="cite">
        <pre wrap="">JBIDE-1610 hibernate reverse engineering - Table &amp; Columns tab -
delete/remove button - Fix Version/s: LATER

-          This issue should be simple and seems to be rather important to
be in 2.1.

        </pre>
      </blockquote>
      <pre wrap="">Then suggest a fix for it.


      </pre>
      <blockquote type="cite">
        <pre wrap="">JBIDE-1841 Improve error message when performing SchemaExport and an
exception occurs (e.g. SQL exception) - Fix Version/s: LATER

-          improve the handling of the error - also seems simple and could
be in 2.1

        </pre>
      </blockquote>
      <pre wrap="">If you think it is simple then please suggest a way to do it. Remember schemaexport is not the only one
throwing errors.


      </pre>
      <blockquote type="cite">
        <pre wrap="">JBIDE-1913 Hibernate Code Generation - properties setup special editors -
Fix Version/s: LATER

-          what about this?

        </pre>
      </blockquote>
      <pre wrap="">Yes ? Feel free.


      </pre>
      <blockquote type="cite">
        <pre wrap="">JBIDE-1974 Exception occurs after add additional mapping file into Hibernate
configuration that is already listed in cfg.file. - Fix Version/s: LATER

-          what about this?

        </pre>
      </blockquote>
      <pre wrap="">Yes ? Feel free to suggest a patch.


      </pre>
      <blockquote type="cite">
        <pre wrap="">JBIDE-1767 &amp; JBIDE-1768 - I can proceed with it but it seems I need your
consulting here.

        </pre>
      </blockquote>
      <pre wrap="">Yes, so it will have to wait.


      </pre>
      <blockquote type="cite">
        <pre wrap="">Could you suggest (required to do) opened suitable issues for 2.1?

        </pre>
      </blockquote>
      <pre wrap="">There is already more than enough issues open for hibernate for 2.1 that is still
in progress and not fixed.


      </pre>
      <blockquote type="cite">
        <pre wrap="">What do you think about model creation for JBDS Hibernate - maybe it is a
time to start it? But this is not 2.1 issue.

        </pre>
      </blockquote>
      <pre wrap="">As suggested before: come up with a way of doing it then we look at it.


      </pre>
      <blockquote type="cite">
        <pre wrap="">opensource.atlassian.com - there are a lot of issues which seems to be
useful - I can dig into and propose several todo. for example

-          HBX-464 - add cfg.xml editor (seems the same - HBX-10  Properties
page )

        </pre>
      </blockquote>
      <pre wrap="">
      </pre>
      <blockquote type="cite">
        <pre wrap="">-          HBX-46  allow query results to be shown lazy

-          HBX-895 Content assist doesn't work when an entity alias is not
preceded by whitespace

-          Etc. - there are a lot of propositions here - so




        </pre>
      </blockquote>
      <pre wrap="">/max
_______________________________________________
jbosstools-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:jbosstools-dev@lists.jboss.org">jbosstools-dev@lists.jboss.org</a>
<a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/jbosstools-dev">https://lists.jboss.org/mailman/listinfo/jbosstools-dev</a>

      </pre>
    </blockquote>
    <pre wrap="">
    </pre>
  </blockquote>
  <pre wrap=""><!---->


  </pre>
</blockquote>
<br>
</body>
</html>