n***@spamex.com
2005-02-18 20:36:17 UTC
Middlegen emits bad EJB code that doesn't compile if a related table name is plural. For example, a table name of X_CLASSES generates EJBs that won't compile but X_CLASSES_X compiles just fine.
Best Regards,
Mark
<table name="X_CLASS_SYM" generate="true">
</table>
<table name="X_CLASSES" generate="true">
<crossref fktable="X_CLASS_SYM" pkcolumn="CLASS_INDEX" fkcolumn="CLASS_INDEX" name="classesXToClassSymCrossRef"/>
</table>
[javac] Compiling 83 source files to C:\middlegen-2.1\samples\build\classes
[javac] C:\middlegen-2.1\samples\build\gen-src\xtree\ejb\XClassBean.j
ava:223: cannot resolve symbol</table>
<table name="X_CLASSES" generate="true">
<crossref fktable="X_CLASS_SYM" pkcolumn="CLASS_INDEX" fkcolumn="CLASS_INDEX" name="classesXToClassSymCrossRef"/>
</table>
[javac] Compiling 83 source files to C:\middlegen-2.1\samples\build\classes
[javac] C:\middlegen-2.1\samples\build\gen-src\xtree\ejb\XClassBean.j
[javac] symbol : variable xClassSyms
[javac] location: class xtree.ejb.XClassBean
[javac] setXClassSyms(xClassSyms);
[javac] ^
[javac] 1 error
<table name="X_CLASSES_X" generate="true">
<crossref fktable="X_CLASS_SYM" pkcolumn="CLASS_INDEX" fkcolumn="CLASS_INDEX" name="classesXToClassSymCrossRef"/>
</table>
Who maintains the generator code that handles single/plural logic?[javac] location: class xtree.ejb.XClassBean
[javac] setXClassSyms(xClassSyms);
[javac] ^
[javac] 1 error
<table name="X_CLASSES_X" generate="true">
<crossref fktable="X_CLASS_SYM" pkcolumn="CLASS_INDEX" fkcolumn="CLASS_INDEX" name="classesXToClassSymCrossRef"/>
</table>
Best Regards,
Mark