I've seen this problem. When unique="true" it outputs a duplicate entry. I
went and modified the xdoclet template to fix the problem
On 6/1/07, Jeff Mutonho <[EMAIL PROTECTED]> wrote:
>
>
> On 5/30/07, James Mc Millan <[EMAIL PROTECTED]> wrote:
> > It sounds like the error is in one of your hibernate mappingings, you
> can
> > try looking through all your .hbm.xml's with 198 or more lines...
> >
>
> I used XML Spy to validate the generated hbm.xml files and found
> out that indeed
> one of my hbm.xml , namely Person.hbm.xml , file is failing validation
> in XML Spy .The offending part is "unique" attribute which appears
> twice in the following entry :
> <many-to-one
> name="contactDetails"
> class="za.co.introspect.portal.ContactDetails"
> cascade="save-update"
> outer-join="auto"
> update="true"
> insert="true"
> unique="true"
> column="contactdetails_id"
> not-null="false"
> unique="true"
> />
>
> These hbm.xml files are being generated using the xdoclet tool.I'm
> using both Ant and Maven to build my application's ear files.The ear
> file build by Ant deploys successfully even and the Maven one fails ,
> even though they both have the same NOT-WELL formed Person.hbm.xml.
> Initially I thought there's a difference in version between the dom4j
> jars in the ear files , but both are using the same one ,
> dom4j-1.6.1.jar.
> How then is it possible that the NOT-WELL formed Person.hbm.xml
> passes validation in the Ant generated ear file , but fails in the
> Maven generated ear file?What could I be over looking here?
>
> Why is xdoclet generating the two "unique" fields ? The code looks like :
>
> /**
> * @return the contact details linked to the person
> * @hibernate.many-to-one class="za.co.introspect.portal.ContactDetails
> "
> * cascade="save-update"
> * column="contactdetails_id" not-null="false" unique="true"
> */
> public ContactDetails getContactDetails() {
> return contactDetails;
> }
>
> public void setContactDetails(ContactDetails contactDetails) {
> this.contactDetails = contactDetails;
>
> }
>
> >
>
--
If you have something tough, give it to the Americans. If you have something
difficult, give it to the Indians. If you have something impossible, give it
to the Russians
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CTJUG Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/CTJUG-Forum
For the ctjug home page see http://www.ctjug.org.za
-~----------~----~----~----~------~----~------~--~---