Hibernate plugin for xdoclet2 does not use @hibernate.collection-* tags. In x2 they are renamed to @hibernate.*
See more info about X1 <-> X2 compatibility there http://docs.codehaus.org/pages/viewpage.action?pageId=26194 also as a list of tags acceptable for Hibernate plugin http://xdoclet.codehaus.org/HibernateTags On 6/10/05, Michael Baranov <[EMAIL PROTECTED]> wrote: > Greetings! > I'm actually new to this list and I'm here to ask for help (or to report > a bug if it happens to be). > So my problem is that hibernate plugin 1.0 is not accepting standart > tags. I don't think I'm doing anything wrong, but... > Thank you for your assistance! > > Shipment.java > package ru.lever_lever.data.persistent; > > import java.util.Date; > import java.util.List; > > /** > * > * @hibernate.class > */ > public class Shipment { > > private Long id; > > private Date time; > > // входные данные > private List<ShipmentBox> boxes; > > private long belorussianTtnNumber; > > private Division toDivision; > > private Document belorussianTtn; > > Shipment() { > this.time = new Date(); > } > > public static final Shipment newInstance() { > Shipment shipment = new Shipment(); > > return shipment; > } > > /** > * @hibernate.id generator-class ="sequence" > * @hibernate.column name = "id" > */ > public Long getId() { > return id; > } > > void setId(Long id) { > this.id = id; > } > > /** > * @hibernate.property > */ > public long getBelorussianTtnNumber() { > return belorussianTtnNumber; > } > > public void setBelorussianTtnNumber(long belorussianTtnNumber) { > this.belorussianTtnNumber = belorussianTtnNumber; > } > > /** > * NOTE THESE LINES > * > * @hibernate.list cascade = "none" > * @hibernate.collection-key column = "box_id" > * @hibernate.collection-index column = "listindex" > * @hibernate.collection-one-to-many class = > * "ru.lever_lever.data.persistent.ShipmentBox" > * > */ > public List<ShipmentBox> getBoxes() { > return boxes; > } > > void setBoxes(List<ShipmentBox> boxes) { > this.boxes = boxes; > } > > public void addBox(ShipmentBox box) { > box.setShipment(this); > getBoxes().add(box); > } > > public void removeBox(ShipmentBox box) { > getBoxes().remove(box); > box.setShipment(null); > } > > /** > * @hibernate.property > */ > public Date getTime() { > return time; > } > > public void setTime(Date time) { > this.time = time; > } > > /** > * @hibernate.many-to-one not-null = "true" column = "to_id" > */ > public Division getToDivision() { > return toDivision; > } > > public void setToDivision(Division toDivision) { > this.toDivision = toDivision; > } > > /** > * @hibernate.property > */ > public Document getBelorussianTtn() { > return belorussianTtn; > } > > public void setBelorussianTtn(Document belorussianTtn) { > this.belorussianTtn = belorussianTtn; > } > } > > And a stack trace (shortended a bit :-) ): > > Buildfile: D:\home\lever-sandbox\lever-light-client\build.xml > [taskdef] Could not load definitions from resource > net/sf/antcontrib/antlib.xml. It could not be found. > hbm-xdoclet: > [delete] Deleting 14 files from > D:\home\lever-sandbox\lever-light-client\src > [xdoclet2] Running org.xdoclet.plugin.hibernate.HibernateMappingPlugin > [xdoclet2] * Generate mapping for 'AbstractDivision' entity > [xdoclet2] * Generate mapping for 'DivisionBinding' entity > [xdoclet2] * Generate mapping for 'Document' entity > [xdoclet2] * Generate mapping for 'Journal' entity > [xdoclet2] * Generate mapping for 'Price' entity > [xdoclet2] * Generate mapping for 'PriceMod' entity > [xdoclet2] * Generate mapping for 'Shipment' entity > [xdoclet2] 17:08:20,921 WARN JexlExpression:78 - Caught exception > evaluating: [EMAIL PROTECTED] Reason: > java.lang.RuntimeException: no index or list-index defined in class > Shipment for boxes > [xdoclet2] java.lang.RuntimeException: no index or list-index defined > in class Shipment for boxes > [xdoclet2] at org.generama.Plugin.assertTrue(Plugin.java:126) > .......................... > [xdoclet2] * Generate mapping for 'ShipmentBox' entity > [xdoclet2] * Generate mapping for 'ShipmentLine' entity > [xdoclet2] * Generate mapping for 'SynchroMark' entity > [xdoclet2] * Generate mapping for 'TradeOperation' entity > [xdoclet2] * Generate mapping for 'TradeOperationLine' entity > [xdoclet2] * Generate mapping for 'TradeSession' entity > [xdoclet2] * Generate mapping for 'WebUser' entity > [xdoclet2] Unknown tag: @hibernate.collection-key in > file:/D:/home/lever-sandbox/lever-light-client/src/ru/lever_lever/data/persistent/Shipment.java > (line 62) > [xdoclet2] Unknown tag: @hibernate.collection-index in > file:/D:/home/lever-sandbox/lever-light-client/src/ru/lever_lever/data/persistent/Shipment.java > (line 63) > [xdoclet2] Unknown tag: @hibernate.collection-one-to-many in > file:/D:/home/lever-sandbox/lever-light-client/src/ru/lever_lever/data/persistent/Shipment.java > (line 64) > BUILD SUCCESSFUL > Total time: 11 seconds > > > -- anatol
