<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: Times New Roman; font-size: 12pt; color: #000000'>Hey Mike,<br><br>I just tried to reverse engineer a 6.2 teiid vdb, because I thought your central thrust here was incorrect and that we had everything we needed already, and it fails.&nbsp; The tooling can't find our dialect.&nbsp; It's in all the lists, but the classes are not getting found.<br><br>I believe this to be a defect, and that with the latest release of JBossTools you should be able to reverse engineer a Teiid VDB.&nbsp; I'll see about tracking down the issue and logging a Jira.<br><br>~john<br>----- "Michael Walker" &lt;michael.walker@amentra.com&gt; wrote:
<br>&gt; 


<style title="owaParaStyle"><!--P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
--></style>

<div dir="ltr">&gt; <font color="#000000" face="Tahoma" size="2">To set the context: Hibernate's reverse engineering feature uses standard JDBC database metadata to automatically generate all&nbsp;the necessary Hibernate&nbsp;config files for working with the target&nbsp;database
 in an O/R fashion (<a href="https://www.hibernate.org/hib_docs/tools/reference/en/html/reverseengineering.html" target="_blank"><font face="Times New Roman" size="3">https://www.hibernate.org/hib_docs/tools/reference/en/html/reverseengineering.html</font></a>).</font></div>
<div dir="ltr">&gt; <font color="#000000" face="Tahoma" size="2"></font>&nbsp;</div>
<div dir="ltr">&gt; <font color="#000000" face="Tahoma" size="2">The getting started guide tells me that&nbsp;Teiid does not currently support reverse engineering via Hibernate. This is somewhat surprising, since Teiid generally supports all the typical JDBC database
 metadata, making it easy to connect third-party client tools, etc.</font></div>
<div dir="ltr">&gt; <font face="tahoma" size="2"></font>&nbsp;</div>
<div dir="ltr">&gt; <font face="tahoma" size="2">Does anyone on the Teiid development team know what it would take to extend support for reverse engineering? How far off are we here?
</font></div>
<div dir="ltr">&gt; <font face="tahoma" size="2"></font>&nbsp;</div>
<div dir="ltr">&gt; <font face="tahoma" size="2">Apparently, Hibernate does provide a few options for working with non-standard sources:</font></div>
<div dir="ltr">&gt; <font face="tahoma" size="2"></font>&nbsp;</div>
<div dir="ltr">&gt; <font face="tahoma" size="2">1. Create a custom hibernate.reveng.xml configuration file -&nbsp;This will take care of&nbsp;small issues such as type mismatches, or exclusion of certain tables</font></div>
<div dir="ltr">&gt; <font face="tahoma" size="2">2. Extend Hibernate's JDBCMetaDataDialect class with your own implementation</font></div>
<div dir="ltr">&gt; <font face="tahoma" size="2"></font>&nbsp;</div>
<div dir="ltr">&gt; <font face="tahoma" size="2">I wonder if either option would allow us to get reverse engineering working with Teiid without having to make significant change to Teiid source.&nbsp;Thoughts?</font></div>
<div dir="ltr">&gt; <font face="tahoma" size="2"></font>&nbsp;</div>
<div dir="ltr">&gt; <a href="https://www.hibernate.org/hib_docs/tools/reference/en/html/reverseengineering.html" target="_blank"></a>&nbsp;</div>
<div dir="ltr">&gt; <font face="tahoma" size="2"></font>&nbsp;</div>
<div dir="ltr">&gt; <font face="tahoma" size="2"></font>&nbsp;</div>
<br>&gt; _______________________________________________
teiid-dev mailing list
teiid-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/teiid-dev
</div></body></html>