[ http://jira.codehaus.org/browse/XDP-89?page=all ] Anatol Pomozov closed XDP-89: -----------------------------
Resolution: Fixed I have fixed it and changes already in CVS. Could you build hibernate plugin and test changes??? Anyway I am bit misleaded by your way of definig subclasses. I don't think that putting @hibernate.class on interface is an right way. If you want to define Table-Per-Hierarchy strategy for mapping best of all create base class, put there all common properties and inherit all subclasses from it. In your casó it means move all stuff from Message interface to aMesasge class. > propertie getters specified in interface lead to double inserts of properties > in hbm.xml > ---------------------------------------------------------------------------------------- > > Key: XDP-89 > URL: http://jira.codehaus.org/browse/XDP-89 > Project: XDoclet 2 Plugins > Type: Bug > Components: hibernate > Versions: 1.0.1 > Reporter: marc schipperheyn > Assignee: Anatol Pomozov > Priority: Minor > > > When you specify a date value in an interface > /** > * @hibernate.property > * @return > */ > public abstract Date getDateSent(); > and implement the interface through an abstract Class to a concrete class > (implementing the date property only in the abstract class), I got this > hbm.xml through xdoclet 2. > <hibernate-mapping> > <class table="Messages" name="Message"> > <id unsaved-value="null" name="messageID" type="java.lang.Long" > column="MessageID"> > <generator class="native"/> > </id> > <discriminator type="string" column="Subclass" length="15"/> > <property name="dateSent"/> > <many-to-one column="FromSub" not-null="true" name="from"/> > <property name="message" length="4000" column="Message"/> > <many-to-one column="ToSub" not-null="true" name="to"/> > <subclass name="LocalMail" discriminator-value="LOCALMAIL"> > <property name="read" column="isRead"/> > <property name="title" length="255"/> > <property name="notifyWhenRead"/> > <property name="dateSent"/> > <many-to-one column="FromSub" not-null="true" name="from"/> > <property name="message" length="4000" column="Message"/> > <many-to-one column="ToSub" not-null="true" name="to"/> > </subclass> > </class> > </hibernate-mapping> > note the double dateSent property. This also occurs for other property types > Kind regards, > Marc -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf _______________________________________________ xdoclet-plugins-interest mailing list xdoclet-plugins-interest@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-interest