Hallo,
ich mache gerade meine ersten Versuche mit jboss. Also bis jetzt gefällt mir das ganze sehr gut, es geht schnell und man hat etwas brauchbares. Jetzt möchte ich das ganze etwas optimieren und kriege etwas nicht ganz hin.
ich habe folgende Zeilen für eine Realtion im dd:
Die Tabellen gibt es noch nicht und ich lasse sie durch jboss machen.
Jetzt zu meinem ersten Problem. Wie muss ich machen, dass der foreign key in der Tabelle CUSTOMER contact_person heisst und nicht contactPerson. Dieses Tag wird irgendwie ignoriert, da wo ich es habe.
2. Wie kann ich die Typen der Felder angeben? Also ich möchte nicht, dass er für ein String-Feld ein VARCHAR(250) anlegt, sondern VARCHAR(30) z.B.
Hier noch ein Auszug aus jbosscmp-jdbc.xml
Hier klappt das auch mit den Spaltennamen. Aber wenn ich dieses Tag einfüge (<sql-type>VARCHAR(30)</sql-type>) deployt jboss nocht.
Kann mir da jemand weiterhelfen.
Besten Dank im voraus,
boskop
ich mache gerade meine ersten Versuche mit jboss. Also bis jetzt gefällt mir das ganze sehr gut, es geht schnell und man hat etwas brauchbares. Jetzt möchte ich das ganze etwas optimieren und kriege etwas nicht ganz hin.
ich habe folgende Zeilen für eine Realtion im dd:
Code:
<relationships>
<ejb-relation>
<ejb-relation-name>ContactPerson-Customer</ejb-relation-name>
<foreign-key-mapping/>
<ejb-relationship-role>
<ejb-relationship-role-name>ContactPerson to
Customer</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source>
<ejb-name>ContactPersonEJB</ejb-name>
</relationship-role-source>
<cmr-field>
<cmr-field-name>customer</cmr-field-name>
<column-name>customer</column-name>
</cmr-field>
</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>Customer to
ContactPersion</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source>
<ejb-name>CustomerEJB</ejb-name>
</relationship-role-source>
<cmr-field>
<cmr-field-name>contactPerson</cmr-field-name>
<column-name>contact_person</column-name>
</cmr-field>
</ejb-relationship-role>
</ejb-relation>
</relationships>
Die Tabellen gibt es noch nicht und ich lasse sie durch jboss machen.
Jetzt zu meinem ersten Problem. Wie muss ich machen, dass der foreign key in der Tabelle CUSTOMER contact_person heisst und nicht contactPerson. Dieses Tag wird irgendwie ignoriert, da wo ich es habe.
2. Wie kann ich die Typen der Felder angeben? Also ich möchte nicht, dass er für ein String-Feld ein VARCHAR(250) anlegt, sondern VARCHAR(30) z.B.
Hier noch ein Auszug aus jbosscmp-jdbc.xml
Code:
<entity>
<ejb-name>CustomerEJB</ejb-name>
<table-name>customers</table-name>
<cmp-field>
<field-name>name</field-name>
<column-name>name</column-name>
<not-null/>
</cmp-field>
<cmp-field>
<field-name>street</field-name>
<column-name>street</column-name>
</cmp-field>
<cmp-field>
<field-name>zip</field-name>
<column-name>zip</column-name>
</cmp-field>
<cmp-field>
<field-name>city</field-name>
<column-name>city</column-name>
</cmp-field>
</entity>
Hier klappt das auch mit den Spaltennamen. Aber wenn ich dieses Tag einfüge (<sql-type>VARCHAR(30)</sql-type>) deployt jboss nocht.
Kann mir da jemand weiterhelfen.
Besten Dank im voraus,
boskop