|
From: Steve W. <Sw...@ro...> - 2006-04-28 17:27:02
|
All,
=20
I am using the XML Binding functionality of Hibernate 3.0 and need
support for XML namespaces. I have added to support for a namespace
attribute in the mapping file so one may have a mapping file that looks
like:
=20
<hibernate-mapping>
<class entity-name=3D"SequenceNumber" table=3D"sequencenumber"
node=3D"SequenceNumber" namespace=3D"http://roughbros.com/manufacture">
<id name=3D"sequenceNumber" type=3D"int" node=3D"@number">
<generator class=3D"assigned"/>
</id>
<property name=3D"description" node=3D"@description" =
type=3D"string"
column=3D"description"/>
<set name=3D"PartNumberPatterns" node=3D"PartNumberPatterns"
cascade=3D"all,delete-orphan"
namespace=3D"http://roughbros.com/manufacture">
<key column=3D"sequenceNumber"/>
<one-to-many entity-name=3D"PartNumberPattern"/>
</set>
</class>
<class entity-name=3D"PartNumberPattern" =
table=3D"seqnumberpartnumber"
node=3D"PartNumberPattern" =
namespace=3D"http://roughbros.com/manufacture">
<id name=3D"seqNumPartNumID" type=3D"int" unsaved-value=3D"0"
node=3D"@seqNumPartNumID">
<generator class=3D"identity"/>
</id>
<property name=3D"pattern" node=3D"@pattern" type=3D"string"
column=3D"partNumberPattern"/>
</class>
</hibernate-mapping>
=20
Then the code was modified to create elements with namespaces when a
namespace has been specified. The problem is that I have been unable to
track down where the dom4J element is created for the <set> element.
When the code is built with all the changes that I see needing to be
made, the results are:
=20
<SequenceNumber number=3D"100" description=3D"Steel Shop =
Production
for Shipment" xmlns=3D"http://roughbros.com/manufacture">
<PartNumberPatterns xmlns=3D"">
<PartNumberPattern seqNumPartNumID=3D"1" pattern=3D"7.+"/>
<PartNumberPattern seqNumPartNumID=3D"2" pattern=3D"S.+"/>
</PartNumberPatterns>
</SequenceNumber>
=20
=20
Note the <set> element PartNumberPatterns has no namespace. Does
someone know where the collection elements are created in the code?
=20
=20
Thanks,
=20
Steve
|