Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF "Technology" (Ecore Tools, EMFatic, etc)  » [Teneo] problem with validation of generated hbm
[Teneo] problem with validation of generated hbm [message #107169] Thu, 17 January 2008 01:09 Go to next message
Jason Henriksen is currently offline Jason HenriksenFriend
Messages: 231
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------020800010703060305060905
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit


Hi Martin,

I'm trying to use some XSD which makes use of a composite key.
(I've attached the XSD files used to generate everything)

Unfortunately the generated hbm doesn't validate because the many-to-one
tag comes before the composite-id tag in the generated xml. Basically
the tags are just out of order according to the DTD. I can try fixing
this myself, but I thought I should mention it to you and see if you
know how to make a quick patch. All of this is built on a check out of
HEAD taken today so I'm pretty current.


The error I get says:

The content of element type "class" must match
" (meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id |composite-id)
,discriminator?,natural-id?,(version|timestamp)?,
(property|many-to-one|one-to-one|component|dynamic-component |properties|
any|map|set|list|bag|idbag|array|primitive-array)*,((join*,s ubclass*)|joined-subclass*|union-subclass*),
loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultse t*,(query|sql-query)*) "

The generated hbm xml is:

<hibernate-mapping auto-import="false">
<class name="com.vsp.teneo.test.model.impl.ClaimLineImpl"
entity-name="ClaimLine" abstract="false" lazy="false"
table="`pclm_nprc_clmln`">
<meta attribute="eclassName">ClaimLine</meta>
<meta attribute="epackage">http://model.test.teneo.vsp.com</meta>
<many-to-one name="claim" entity-name="Claim"
foreign-key="claimline_claim" lazy="false" insert="true"
update="true" not-null="false">
<column not-null="false" unique="false" name="`clm_nbr`"
unique-key="c0"/>
<column not-null="false" unique="false" name="`clm_ext_nbr`"
unique-key="c0"/>
</many-to-one>
<composite-id name="claimLineCompositeKey"
class="com.vsp.teneo.test.model.impl.ClaimLineCompositeKeyImpl ">
<key-property name="claimNumber" type="java.lang.String">
<column not-null="false" unique="false" name="`clm_nbr`"
unique-key="c0"/>
</key-property>
<key-property name="claimExtensionNumber"
type="java.lang.String">
<column not-null="false" unique="false"
name="`clm_ext_nbr`" unique-key="c0"/>
</key-property>
<key-property name="claimLineNumber" type="java.lang.String">
<column not-null="false" unique="false"
name="`clmln_nbr`" unique-key="c0"/>
</key-property>
</composite-id>
<property name="claimLineBilledAmount" lazy="false" insert="true"
update="true" not-null="true" unique="false"
type="java.math.BigDecimal">
<column not-null="false" unique="false" name="`clmln_bill_amt`"/>
</property>
<property name="serviceCode" lazy="false" insert="true" update="true"
not-null="true" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`svc_cd`"/>
</property>
<property name="claimLineStatus" lazy="false" insert="true"
update="true" not-null="false" unique="false"
type="java.lang.String">
<column not-null="false" unique="false" name="`clmln_status`"
length="2"/>
</property>
</class>
</hibernate-mapping>

Thanks for any help you can offer!

Jason Henriksen


--------------020800010703060305060905
Content-Type: text/xml;
name="ClaimLine.xsd"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="ClaimLine.xsd"

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjx4c2Q6 c2NoZW1hCiB4
bWxuczp4c2Q9J2h0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hJwog eG1sbnM6ZWNv
cmU9J2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvZW1mLzIwMDIvRWNvcmUnCiB4 bWxuczpjb20u
dnNwLnRlbmVvLnRlc3QubW9kZWw9J2h0dHA6Ly9tb2RlbC50ZXN0LnRlbmVv LnZzcC5jb20n
CiB0YXJnZXROYW1lc3BhY2U9J2h0dHA6Ly9tb2RlbC50ZXN0LnRlbmVvLnZz cC5jb20nCiBl
Y29yZTpuc1ByZWZpeD0nY29tLnZzcC50ZW5lby50ZXN0Lm1vZGVsJwogZWNv cmU6cGFja2Fn
ZT0nY29tLnZzcC50ZW5lby50ZXN0Lm1vZGVsJwogZWxlbWVudEZvcm1EZWZh dWx0PSdxdWFs
aWZpZWQnCj4NCgk8eHNkOmluY2x1ZGUgc2NoZW1hTG9jYXRpb249IkNsYWlt LnhzZCIvPg0K
ICAgIDx4c2Q6Y29tcGxleFR5cGUgbmFtZT0iQ2xhaW1MaW5lIj4NCgkJPHhz ZDphbm5vdGF0
aW9uPg0KCSAgICAgIDx4c2Q6YXBwaW5mbyBzb3VyY2U9InRlbmVvLmpwYSI+ CQ0KCQlAVGFi
bGUoDQoJCSAgbmFtZT1QQ0xNX05QUkNfQ0xNTE4JCSAgDQoJCSAgdW5pcXVl Q29uc3RyYWlu
dHMgPSB7CUBVbmlxdWVDb25zdHJhaW50KGNvbHVtbk5hbWVzPXsiQ0xNX05C UiIsICJDTE1f
RVhUX05CUiIsICJDTE1MTl9OQlIifSkNCgkJICAJCQkJCSAgfQkgIA0KCQkg KQ0KCQk8L3hz
ZDphcHBpbmZvPgkNCgkJPHhzZDpkb2N1bWVudGF0aW9uPkNsYWltIExpbmUg SW5mb3JtYXRp
b248L3hzZDpkb2N1bWVudGF0aW9uPg0KCQk8L3hzZDphbm5vdGF0aW9uPgkg IA0KCQ0KCTx4
c2Q6c2VxdWVuY2U+DQoNCgkJPHhzZDplbGVtZW50IGVjb3JlOm9wcG9zaXRl PSJjbGFpbUxp
bmUiIGVjb3JlOnJlZmVyZW5jZT0iY29tLnZzcC50ZW5lby50ZXN0Lm1vZGVs OkNsYWltIiBu
YW1lPSJjbGFpbSIgdHlwZT0iY29tLnZzcC50ZW5lby50ZXN0Lm1vZGVsOkNs YWltIj4NCgkJ
CQk8eHNkOmFubm90YXRpb24+DQoJCQkJCTx4c2Q6YXBwaW5mbyBzb3VyY2U9 InRlbmVvLmpw
YSI+DQoJCQkJCUBNYW55VG9PbmUNCgkJCQkJQEpvaW5Db2x1bW5zKHsNCgkg ICAgCQkJCUBK
b2luQ29sdW1uKG5hbWU9IkNMTV9OQlIiLCByZWZlcmVuY2VkQ29sdW1uTmFt ZSA9ICJDTE1f
TkJSIiksDQoJICAgIAkJCQlASm9pbkNvbHVtbihuYW1lPSJDTE1fRVhUX05C UiIsIHJlZmVy
ZW5jZWRDb2x1bW5OYW1lID0iQ0xNX0VYVF9OQlIiKQ0KCSAgICAJCQl9KQ0K CQkJCQk8L3hz
ZDphcHBpbmZvPg0KCQkJCQk8eHNkOmRvY3VtZW50YXRpb24+QSBnZW5lcmF0 ZWQga2V5IHRv
IHVuaXF1ZWx5IHRoZSBwYXJlbnQ8L3hzZDpkb2N1bWVudGF0aW9uPg0KCQkJ CTwveHNkOmFu
bm90YXRpb24+DQoJICAgIDwveHNkOmVsZW1lbnQ+DQoNCgkJPHhzZDplbGVt ZW50IG5hbWU9
ImNsYWltTGluZUNvbXBvc2l0ZUtleSIgdHlwZT0iY29tLnZzcC50ZW5lby50 ZXN0Lm1vZGVs
OkNsYWltTGluZUNvbXBvc2l0ZUtleSI+DQoJCQkJPHhzZDphbm5vdGF0aW9u Pg0KCQkJCQk8
eHNkOmFwcGluZm8gc291cmNlPSJ0ZW5lby5qcGEiPkBFbWJlZGRlZElkPC94 c2Q6YXBwaW5m
bz4NCgkJCQk8L3hzZDphbm5vdGF0aW9uPgkJCQkNCgkJPC94c2Q6ZWxlbWVu dD4NCgkJDQoJ
CTx4c2Q6ZWxlbWVudCBuYW1lPSJjbGFpbUxpbmVCaWxsZWRBbW91bnQiIHR5 cGU9InhzZDpk
ZWNpbWFsIj4NCgkJCTx4c2Q6YW5ub3RhdGlvbj4NCgkJCQk8eHNkOmFwcGlu Zm8gc291cmNl
PSJ0ZW5lby5qcGEiPg0KCQkJCQlAQ29sdW1uKG5hbWU9Q0xNTE5fQklMTF9B TVQpDQoJCQkJ
PC94c2Q6YXBwaW5mbz4NCgkJCQk8eHNkOmRvY3VtZW50YXRpb24+DQoJCQkJ CVRoZSBVbmlx
dWUgSWRlbnRpZmllciBmb3IgYSBDbGFpbS4gDQoJCQkJPC94c2Q6ZG9jdW1l bnRhdGlvbj4N
CgkJCTwveHNkOmFubm90YXRpb24+DQoJCTwveHNkOmVsZW1lbnQ+DQoJDQoJ CTx4c2Q6ZWxl
bWVudCBuYW1lPSJzZXJ2aWNlQ29kZSIgdHlwZT0ieHNkOnN0cmluZyI+DQoJ CQk8eHNkOmFu
bm90YXRpb24+DQoJCQkJPHhzZDphcHBpbmZvIHNvdXJjZT0idGVuZW8uanBh Ij4NCgkJCQkJ
QENvbHVtbihuYW1lPVNWQ19DRCkNCgkJCQk8L3hzZDphcHBpbmZvPg0KCQkJ CTx4c2Q6ZG9j
dW1lbnRhdGlvbj4NCgkJCQkJVGhlIFVuaXF1ZSBJZGVudGlmaWVyIGZvciBh IENsYWltLiAN
CgkJCQk8L3hzZDpkb2N1bWVudGF0aW9uPg0KCQkJPC94c2Q6YW5ub3RhdGlv bj4NCgkJPC94
c2Q6ZWxlbWVudD4NCgkNCgkJPCEtLSBFbnVtZXJhdGlvbj8gLS0+DQoJCTx4 c2Q6ZWxlbWVu
dCBkZWZhdWx0PSIiIG5hbWU9ImNsYWltTGluZVN0YXR1cyIgdHlwZT0ieHNk OnN0cmluZyI+
DQoJCQk8eHNkOmFubm90YXRpb24+DQoJCQkJPHhzZDphcHBpbmZvIHNvdXJj ZT0idGVuZW8u
anBhIj5AQ29sdW1uKG5hbWU9Q0xNTE5fU1RBVFVTLGxlbmd0aD0iMiIpPC94 c2Q6YXBwaW5m
bz4NCgkJCQk8eHNkOmRvY3VtZW50YXRpb24+PC94c2Q6ZG9jdW1lbnRhdGlv bj4NCgkJCTwv
eHNkOmFubm90YXRpb24+DQoJCTwveHNkOmVsZW1lbnQ+DQoJPC94c2Q6c2Vx dWVuY2U+DQog
ICAgPC94c2Q6Y29tcGxleFR5cGU+DQogICAgPHhzZDpjb21wbGV4VHlwZSBu YW1lPSJDbGFp
bUxpbmVDb21wb3NpdGVLZXkiPg0KCQk8eHNkOmFubm90YXRpb24+DQoJCQk8 eHNkOmFwcGlu
Zm8gc291cmNlPSJ0ZW5lby5qcGEiPkBFbWJlZGRhYmxlPC94c2Q6YXBwaW5m bz4NCgkJPC94
c2Q6YW5ub3RhdGlvbj4NCgkJPHhzZDpzZXF1ZW5jZT4NCgkJCTx4c2Q6ZWxl bWVudCBuYW1l
PSJjbGFpbU51bWJlciIgdHlwZT0ieHNkOnN0cmluZyI+DQoJCQkJPHhzZDph bm5vdGF0aW9u
Pg0KCQkJCTx4c2Q6YXBwaW5mbyBzb3VyY2U9InRlbmVvLmpwYSI+DQoJCQkJ CUBDb2x1bW4o
bmFtZT1DTE1fTkJSKQ0KCQkJCTwveHNkOmFwcGluZm8+DQoJCQkJPHhzZDpk b2N1bWVudGF0
aW9uPg0KCQkJCQlUaGUgVW5pcXVlIElkZW50aWZpZXIgZm9yIGEgQ2xhaW0u IA0KCQkJCTwv
eHNkOmRvY3VtZW50YXRpb24+DQoJCQk8L3hzZDphbm5vdGF0aW9uPg0KCQkJ PC94c2Q6ZWxl
bWVudD4NCgkJCQ0KCQkJPHhzZDplbGVtZW50IG5hbWU9ImNsYWltRXh0ZW5z aW9uTnVtYmVy
IiB0eXBlPSJ4c2Q6c3RyaW5nIj4NCgkJCQk8eHNkOmFubm90YXRpb24+DQoJ CQkJPHhzZDph
cHBpbmZvIHNvdXJjZT0idGVuZW8uanBhIj4NCgkJCQkJQENvbHVtbihuYW1l PUNMTV9FWFRf
TkJSKQ0KCQkJCTwveHNkOmFwcGluZm8+DQoJCQkJPHhzZDpkb2N1bWVudGF0 aW9uPg0KCQkJ
CQlUaGUgVW5pcXVlIElkZW50aWZpZXIgZm9yIGEgQ2xhaW0uIA0KCQkJCTwv eHNkOmRvY3Vt
ZW50YXRpb24+DQoJCQk8L3hzZDphbm5vdGF0aW9uPg0KCQkJPC94c2Q6ZWxl bWVudD4NCgkJ
CQ0KCQkJPHhzZDplbGVtZW50IG5hbWU9ImNsYWltTGluZU51bWJlciIgdHlw ZT0ieHNkOnN0
cmluZyI+DQoJCQkJPHhzZDphbm5vdGF0aW9uPg0KCQkJCTx4c2Q6YXBwaW5m byBzb3VyY2U9
InRlbmVvLmpwYSI+DQoJCQkJCUBDb2x1bW4obmFtZT1DTE1MTl9OQlIpDQoJ CQkJPC94c2Q6
YXBwaW5mbz4NCgkJCQk8eHNkOmRvY3VtZW50YXRpb24+DQoJCQkJCVRoZSBV bmlxdWUgSWRl
bnRpZmllciBmb3IgYSBDbGFpbS4gDQoJCQkJPC94c2Q6ZG9jdW1lbnRhdGlv bj4NCgkJCTwv
eHNkOmFubm90YXRpb24+DQoJCQk8L3hzZDplbGVtZW50Pg0KCQkJDQoJCTwv eHNkOnNlcXVl
bmNlPg0KCTwveHNkOmNvbXBsZXhUeXBlPg0KPC94c2Q6c2NoZW1hPg0K
--------------020800010703060305060905
Content-Type: text/xml;
name="Claim.xsd"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="Claim.xsd"

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjx4c2Q6 c2NoZW1hCiB4
bWxuczp4c2Q9J2h0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hJwog eG1sbnM6ZWNv
cmU9J2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvZW1mLzIwMDIvRWNvcmUnCiB4 bWxuczpjb20u
dnNwLnRlbmVvLnRlc3QubW9kZWw9J2h0dHA6Ly9tb2RlbC50ZXN0LnRlbmVv LnZzcC5jb20n
CiB0YXJnZXROYW1lc3BhY2U9J2h0dHA6Ly9tb2RlbC50ZXN0LnRlbmVvLnZz cC5jb20nCiBl
Y29yZTpuc1ByZWZpeD0nY29tLnZzcC50ZW5lby50ZXN0Lm1vZGVsJwogZWNv cmU6cGFja2Fn
ZT0nY29tLnZzcC50ZW5lby50ZXN0Lm1vZGVsJwogZWxlbWVudEZvcm1EZWZh dWx0PSdxdWFs
aWZpZWQnCj4NCgk8eHNkOmluY2x1ZGUgc2NoZW1hTG9jYXRpb249IkNsYWlt TGluZS54c2Qi
IC8+DQoJDQogICAgCTx4c2Q6Y29tcGxleFR5cGUgbmFtZT0iQ2xhaW1Db21w b3NpdGVLZXki
Pg0KCQk8eHNkOmFubm90YXRpb24+DQoJCQk8eHNkOmFwcGluZm8gc291cmNl PSJ0ZW5lby5q
cGEiPkBFbWJlZGRhYmxlPC94c2Q6YXBwaW5mbz4NCgkJPC94c2Q6YW5ub3Rh dGlvbj4NCgkJ
PHhzZDpzZXF1ZW5jZT4NCgkJCTx4c2Q6ZWxlbWVudCBuYW1lPSJjbGFpbU51 bWJlciIgdHlw
ZT0ieHNkOnN0cmluZyI+DQoJCQkJPHhzZDphbm5vdGF0aW9uPg0KCQkJCTx4 c2Q6YXBwaW5m
byBzb3VyY2U9InRlbmVvLmpwYSI+DQoJCQkJCUBDb2x1bW4obmFtZT1DTE1f TkJSKQ0KCQkJ
CTwveHNkOmFwcGluZm8+DQoJCQkJPHhzZDpkb2N1bWVudGF0aW9uPg0KCQkJ CQlUaGUgVW5p
cXVlIElkZW50aWZpZXIgZm9yIGEgQ2xhaW0uIA0KCQkJCTwveHNkOmRvY3Vt ZW50YXRpb24+
DQoJCQk8L3hzZDphbm5vdGF0aW9uPg0KCQkJPC94c2Q6ZWxlbWVudD4NCgkJ CTx4c2Q6ZWxl
bWVudCBuYW1lPSJjbGFpbUV4dGVuc2lvbk51bWJlciIgdHlwZT0ieHNkOnN0 cmluZyI+DQoJ
CQkJPHhzZDphbm5vdGF0aW9uPg0KCQkJCTx4c2Q6YXBwaW5mbyBzb3VyY2U9 InRlbmVvLmpw
YSI+DQoJCQkJCUBDb2x1bW4obmFtZT1DTE1fRVhUX05CUikNCgkJCQk8L3hz ZDphcHBpbmZv
Pg0KCQkJCTx4c2Q6ZG9jdW1lbnRhdGlvbj4NCgkJCQkJVGhlIFVuaXF1ZSBJ ZGVudGlmaWVy
IGZvciBhIENsYWltLiANCgkJCQk8L3hzZDpkb2N1bWVudGF0aW9uPg0KCQkJ PC94c2Q6YW5u
b3RhdGlvbj4NCgkJCTwveHNkOmVsZW1lbnQ+DQoJCTwveHNkOnNlcXVlbmNl Pg0KCTwveHNk
OmNvbXBsZXhUeXBlPgkNCgkNCgkNCiAgICA8eHNkOmNvbXBsZXhUeXBlIG5h bWU9IkNsYWlt
Ij4NCgk8eHNkOmFubm90YXRpb24+DQogICAgICA8eHNkOmFwcGluZm8gc291 cmNlPSJ0ZW5l
by5qcGEiPgkNCglAVGFibGUoDQoJICBuYW1lPVBDTE1fTlBSQ19DTE0NCgkg IHVuaXF1ZUNv
bnN0cmFpbnRzID0gewlAVW5pcXVlQ29uc3RyYWludChjb2x1bW5OYW1lcz17 IkNMTV9OQlIi
LCAiQ0xNX0VYVF9OQlIifSkNCgkgIAkJCQkJICB9CSAgDQoJKQ0KCTwveHNk OmFwcGluZm8+
CQ0KCTx4c2Q6ZG9jdW1lbnRhdGlvbj5DbGFpbSBJbmZvcm1hdGlvbjwveHNk OmRvY3VtZW50
YXRpb24+DQoJPC94c2Q6YW5ub3RhdGlvbj4JICANCgkNCgkNCgk8eHNkOnNl cXVlbmNlPg0K
PCEtLSBzaG91bGQgd2UgbWFrZSB0aGVzZSB0eXBlcyBvYmplY3RzIGluc3Rl YWQgb2YgcHJp
bWl0aXZlcz8gIE5vdCBzdXJlIHRoYXQgd29ya3MgaW4gWFNELiAtLT4JDQoJ CQ0KCQk8eHNk
OmVsZW1lbnQgbmFtZT0iY2xhaW1Db21wb3NpdGVLZXkiIHR5cGU9ImNvbS52 c3AudGVuZW8u
dGVzdC5tb2RlbDpDbGFpbUNvbXBvc2l0ZUtleSI+DQoJCQkJPHhzZDphbm5v dGF0aW9uPg0K
CQkJCQk8eHNkOmFwcGluZm8gc291cmNlPSJ0ZW5lby5qcGEiPkBFbWJlZGRl ZElkPC94c2Q6
YXBwaW5mbz4NCgkJCQk8L3hzZDphbm5vdGF0aW9uPgkJCQkNCgkJPC94c2Q6 ZWxlbWVudD4N
CgkJDQoJCTx4c2Q6ZWxlbWVudCBkZWZhdWx0PSIiIG5hbWU9ImJpbGxpbmdO YW1lIiB0eXBl
PSJ4c2Q6c3RyaW5nIj4NCgkJCTx4c2Q6YW5ub3RhdGlvbj4NCgkJCQk8eHNk OmFwcGluZm8g
c291cmNlPSJ0ZW5lby5qcGEiPkBDb2x1bW4obmFtZT1CSUxMSU5HX05BTUUs bGVuZ3RoPSI1
MCIpPC94c2Q6YXBwaW5mbz4NCgkJCQk8eHNkOmRvY3VtZW50YXRpb24+Qmls bGluZyBOYW1l
PC94c2Q6ZG9jdW1lbnRhdGlvbj4NCgkJCTwveHNkOmFubm90YXRpb24+DQoJ CTwveHNkOmVs
ZW1lbnQ+DQoJCQ0KCQk8eHNkOmVsZW1lbnQgZGVmYXVsdD0iIiBuYW1lPSJj bGFpbUdyb3Vw
VlNQSWQiIHR5cGU9InhzZDpzdHJpbmciPg0KCQkJPHhzZDphbm5vdGF0aW9u Pg0KCQkJCTx4
c2Q6YXBwaW5mbyBzb3VyY2U9InRlbmVvLmpwYSI+QENvbHVtbihuYW1lPUNM TV9HUlBfVlNQ
X0lELGxlbmd0aD0iMyIpPC94c2Q6YXBwaW5mbz4NCgkJCQk8eHNkOmRvY3Vt ZW50YXRpb24+
Q2xhaW0gR3JvdXAgVlNQIElkPC94c2Q6ZG9jdW1lbnRhdGlvbj4NCgkJCTwv eHNkOmFubm90
YXRpb24+DQoJCTwveHNkOmVsZW1lbnQ+DQoNCgkJPCEtLSBFbnVtZXJhdGlv bj8gLS0+DQoJ
CTx4c2Q6ZWxlbWVudCBkZWZhdWx0PSIiIG5hbWU9ImNsYWltU3RhdHVzIiB0 eXBlPSJ4c2Q6
c3RyaW5nIj4NCgkJCTx4c2Q6YW5ub3RhdGlvbj4NCgkJCQk8eHNkOmFwcGlu Zm8gc291cmNl
PSJ0ZW5lby5qcGEiPkBDb2x1bW4obmFtZT1DTE1fU1RBVFVTLGxlbmd0aD0i MiIpPC94c2Q6
YXBwaW5mbz4NCgkJCQk8eHNkOmRvY3VtZW50YXRpb24+PC94c2Q6ZG9jdW1l bnRhdGlvbj4N
CgkJCTwveHNkOmFubm90YXRpb24+DQoJCTwveHNkOmVsZW1lbnQ+DQoNCg0K CQk8eHNkOmVs
ZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG1pbk9jY3Vycz0iMCIgbmFt ZT0iY2xhaW1M
aW5lIg0KCQkJdHlwZT0iY29tLnZzcC50ZW5lby50ZXN0Lm1vZGVsOkNsYWlt TGluZSIgPg0K
CQkJPHhzZDphbm5vdGF0aW9uPg0KCQkJCTx4c2Q6YXBwaW5mbyBzb3VyY2U9 InRlbmVvLmpw
YSI+DQoJCQkJCUBPbmVUb01hbnkobWFwcGVkQnk9IkNsYWltTGluZSIsIGlu ZGV4ZWQ9ZmFs
c2UpDQoJCQkJCUBKb2luQ29sdW1ucyh7DQogICAgCQkJCQlASm9pbkNvbHVt bihuYW1lPSJD
TE1fTkJSIiksDQogICAgCQkJCQlASm9pbkNvbHVtbihuYW1lPSJDTE1fRVhU X05CUiIpDQog
ICAgCQkJCX0pCQ0KCQkJCTwveHNkOmFwcGluZm8+DQoJCQk8L3hzZDphbm5v dGF0aW9uPg0K
CQk8L3hzZDplbGVtZW50Pg0KDQoJPC94c2Q6c2VxdWVuY2U+DQoJDQogICAg PC94c2Q6Y29t
cGxleFR5cGU+DQogICAgDQoNCiAgICANCiAgICANCjwveHNkOnNjaGVtYT4N Cg==
--------------020800010703060305060905--
Re: [Teneo] problem with validation of generated hbm [message #107314 is a reply to message #107169] Thu, 17 January 2008 11:11 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Jason,
I am working on this one. THe wrong order in the mapping is not that difficult to solve. However, I
would like to add support for the key-many-to-one in a composite-id. So therefore it takes a few
hours more.
Can I use the model you provided as a testcase? If so can you then attach the two xsd's to this call:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=215635

gr. Martin

jason henriksen wrote:
>
> Hi Martin,
>
> I'm trying to use some XSD which makes use of a composite key.
> (I've attached the XSD files used to generate everything)
>
> Unfortunately the generated hbm doesn't validate because the many-to-one
> tag comes before the composite-id tag in the generated xml. Basically
> the tags are just out of order according to the DTD. I can try fixing
> this myself, but I thought I should mention it to you and see if you
> know how to make a quick patch. All of this is built on a check out of
> HEAD taken today so I'm pretty current.
>
>
> The error I get says:
>
> The content of element type "class" must match
> " (meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id |composite-id)
> ,discriminator?,natural-id?,(version|timestamp)?,
> (property|many-to-one|one-to-one|component|dynamic-component |properties|
> any|map|set|list|bag|idbag|array|primitive-array)*,((join*,s ubclass*)|joined-subclass*|union-subclass*),
>
> loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultse t*,(query|sql-query)*) "
>
>
> The generated hbm xml is:
>
> <hibernate-mapping auto-import="false">
> <class name="com.vsp.teneo.test.model.impl.ClaimLineImpl"
> entity-name="ClaimLine" abstract="false" lazy="false"
> table="`pclm_nprc_clmln`">
> <meta attribute="eclassName">ClaimLine</meta>
> <meta attribute="epackage">http://model.test.teneo.vsp.com</meta>
> <many-to-one name="claim" entity-name="Claim"
> foreign-key="claimline_claim" lazy="false" insert="true"
> update="true" not-null="false">
> <column not-null="false" unique="false" name="`clm_nbr`"
> unique-key="c0"/>
> <column not-null="false" unique="false" name="`clm_ext_nbr`"
> unique-key="c0"/>
> </many-to-one>
> <composite-id name="claimLineCompositeKey"
> class="com.vsp.teneo.test.model.impl.ClaimLineCompositeKeyImpl ">
> <key-property name="claimNumber" type="java.lang.String">
> <column not-null="false" unique="false" name="`clm_nbr`"
> unique-key="c0"/>
> </key-property>
> <key-property name="claimExtensionNumber"
> type="java.lang.String">
> <column not-null="false" unique="false"
> name="`clm_ext_nbr`" unique-key="c0"/>
> </key-property>
> <key-property name="claimLineNumber" type="java.lang.String">
> <column not-null="false" unique="false"
> name="`clmln_nbr`" unique-key="c0"/>
> </key-property>
> </composite-id>
> <property name="claimLineBilledAmount" lazy="false" insert="true"
> update="true" not-null="true" unique="false"
> type="java.math.BigDecimal">
> <column not-null="false" unique="false" name="`clmln_bill_amt`"/>
> </property>
> <property name="serviceCode" lazy="false" insert="true" update="true"
> not-null="true" unique="false" type="java.lang.String">
> <column not-null="false" unique="false" name="`svc_cd`"/>
> </property>
> <property name="claimLineStatus" lazy="false" insert="true"
> update="true" not-null="false" unique="false"
> type="java.lang.String">
> <column not-null="false" unique="false" name="`clmln_status`"
> length="2"/>
> </property>
> </class>
> </hibernate-mapping>
>
> Thanks for any help you can offer!
>
> Jason Henriksen
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: [Teneo] problem with validation of generated hbm [message #614021 is a reply to message #107169] Thu, 17 January 2008 11:11 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Jason,
I am working on this one. THe wrong order in the mapping is not that difficult to solve. However, I
would like to add support for the key-many-to-one in a composite-id. So therefore it takes a few
hours more.
Can I use the model you provided as a testcase? If so can you then attach the two xsd's to this call:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=215635

gr. Martin

jason henriksen wrote:
>
> Hi Martin,
>
> I'm trying to use some XSD which makes use of a composite key.
> (I've attached the XSD files used to generate everything)
>
> Unfortunately the generated hbm doesn't validate because the many-to-one
> tag comes before the composite-id tag in the generated xml. Basically
> the tags are just out of order according to the DTD. I can try fixing
> this myself, but I thought I should mention it to you and see if you
> know how to make a quick patch. All of this is built on a check out of
> HEAD taken today so I'm pretty current.
>
>
> The error I get says:
>
> The content of element type "class" must match
> " (meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id |composite-id)
> ,discriminator?,natural-id?,(version|timestamp)?,
> (property|many-to-one|one-to-one|component|dynamic-component |properties|
> any|map|set|list|bag|idbag|array|primitive-array)*,((join*,s ubclass*)|joined-subclass*|union-subclass*),
>
> loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultse t*,(query|sql-query)*) "
>
>
> The generated hbm xml is:
>
> <hibernate-mapping auto-import="false">
> <class name="com.vsp.teneo.test.model.impl.ClaimLineImpl"
> entity-name="ClaimLine" abstract="false" lazy="false"
> table="`pclm_nprc_clmln`">
> <meta attribute="eclassName">ClaimLine</meta>
> <meta attribute="epackage">http://model.test.teneo.vsp.com</meta>
> <many-to-one name="claim" entity-name="Claim"
> foreign-key="claimline_claim" lazy="false" insert="true"
> update="true" not-null="false">
> <column not-null="false" unique="false" name="`clm_nbr`"
> unique-key="c0"/>
> <column not-null="false" unique="false" name="`clm_ext_nbr`"
> unique-key="c0"/>
> </many-to-one>
> <composite-id name="claimLineCompositeKey"
> class="com.vsp.teneo.test.model.impl.ClaimLineCompositeKeyImpl ">
> <key-property name="claimNumber" type="java.lang.String">
> <column not-null="false" unique="false" name="`clm_nbr`"
> unique-key="c0"/>
> </key-property>
> <key-property name="claimExtensionNumber"
> type="java.lang.String">
> <column not-null="false" unique="false"
> name="`clm_ext_nbr`" unique-key="c0"/>
> </key-property>
> <key-property name="claimLineNumber" type="java.lang.String">
> <column not-null="false" unique="false"
> name="`clmln_nbr`" unique-key="c0"/>
> </key-property>
> </composite-id>
> <property name="claimLineBilledAmount" lazy="false" insert="true"
> update="true" not-null="true" unique="false"
> type="java.math.BigDecimal">
> <column not-null="false" unique="false" name="`clmln_bill_amt`"/>
> </property>
> <property name="serviceCode" lazy="false" insert="true" update="true"
> not-null="true" unique="false" type="java.lang.String">
> <column not-null="false" unique="false" name="`svc_cd`"/>
> </property>
> <property name="claimLineStatus" lazy="false" insert="true"
> update="true" not-null="false" unique="false"
> type="java.lang.String">
> <column not-null="false" unique="false" name="`clmln_status`"
> length="2"/>
> </property>
> </class>
> </hibernate-mapping>
>
> Thanks for any help you can offer!
>
> Jason Henriksen
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Previous Topic:Bug in TENEO 0.8.0.v2007.12.28.0940
Next Topic:Bugs by EMFT
Goto Forum:
  


Current Time: Thu Apr 25 21:28:21 GMT 2024

Powered by FUDForum. Page generated in 0.20516 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top