If you like to have composie primary key, you really should go dedicated class. ( and define hashCode() and equals() properly - or you are lost )
You also should provide default noarg constructor so hibernate will be able to instantiate your class. Since XD1 old, you should evaluate move to XD2 ( http://xdoclet.codehaus.org/ ) - hibernate plugin code contains a lot of testcases which should go for examples. regards, --- orejas orejas <[EMAIL PROTECTED]> wrote: > Hello, i have a table like this: > table1 > (id_centro_costos varchar(10), > id_centro_gastos varchar(10), > id_area_presupuesto integer); > the primary key is > (id_centro_costos,id_centro_gastos,id_area_presupuesto) > my classs is > > /** > * > * > * @hibernate.class > * table="TABLE1" > * > */ > public class AreaPresupuestoCCCG { > > public AreaPresupuestoCCCG(String > id_centro_costos, String > id_centro_gastos, Long id_area_presupuesto) > { > > this.id_centro_gastos=id_centro_gastos; > this.id_centro_costos= > id_centro_costos; > > this.id_area_presupuesto=id_area_presupuesto; > } > // <editor-fold defaultstate="collapsed" desc=" > CompositeKey: > java.lang.String id_centro_costos "> > private java.lang.String id_centro_costos; > /** > * @hibernate.id > * generator-class="assigned" > * column="id_centro_costos" > * type="java.lang.String" > * @hibernate.column > * name="id_centro_costos" > * not-null="true" > */ > public java.lang.String getId_centro_costos () { > return id_centro_costos; > } > public void setId_centro_costos (java.lang.String > id_centro_costo) { > this.id_centro_costos = id_centro_costos; > } > // </editor-fold> > > // <editor-fold defaultstate="collapsed" desc=" > CompositeKey: > java.lang.String id_centro_gastos "> > private java.lang.String id_centro_gastos; > /** > * @hibernate.id > * generator-class="assigned" > * column="id_centro_gastos" > * type="java.lang.String" > * @hibernate.column > * name="id_centro_gastos" > * not-null="true" > */ > public java.lang.String getId_centro_gastos () { > return id_centro_gastos; > } > public void setId_centro_gastos (java.lang.String > id_centro_gastos) { > this.id_centro_gastos = id_centro_gastos; > } > // </editor-fold> > > // <editor-fold defaultstate="collapsed" desc=" > CompositeKey: > java.lang.Long id_area_presupuesto "> > private Long id_area_presupuesto; > /** > * @hibernate.id > * generator-class="assigned" > * column="id_area_presupuesto" > * type="java.lang.Long" > * @hibernate.column > * name="id_area_presupuesto" > * not-null="true" > */ > > public java.lang.Long getId_area_presupuesto () { > return id_area_presupuesto; > } > public void setId_area_presupuesto (java.lang.Long > id_area_presupuesto) { > this.id_area_presupuesto = id_area_presupuesto; > } > //</editor-fold> > > > // <editor-fold defaultstate="collapsed" desc=" > Property: String dummy > "> > private String dummy; > /** > * @hibernate.property > */ > public String getDummy() { > return dummy; > } > public void setDummy(String dummy) { > this.dummy = dummy; > } > // </editor-fold> > > // <editor-fold defaultstate="collapsed" desc=" > N-1 Relation to > ort.edu.uy.hibernate.presupuesto.AreaPresupuesto > areaPresupuesto "> > private > ort.edu.uy.hibernate.presupuesto.AreaPresupuesto > areaPresupuesto; > > /** > * @hibernate.many-to-one > * column="ID_AREA_PRESUPUESTO" > * > class="ort.edu.uy.hibernate.presupuesto.AreaPresupuesto" > * not-null="true" > * outer-join="auto" > */ > public > ort.edu.uy.hibernate.presupuesto.AreaPresupuestogetAreaPresupuesto() > { > return this.areaPresupuesto; > } > > public void setAreaPresupuesto( > ort.edu.uy.hibernate.presupuesto.AreaPresupuesto > areaPresupuesto) { > this.areaPresupuesto = areaPresupuesto; > } > // </editor-fold> > > // <editor-fold defaultstate="collapsed" desc=" > N-1 Relation to > ort.edu.uy.hibernate.presupuesto.CentroCosto > centroCosto "> > private > ort.edu.uy.hibernate.presupuesto.CentroCosto > centroCosto; > > /** > * @hibernate.many-to-one > * column="ID_CENTRO_COSTOS" > * > class="ort.edu.uy.hibernate.presupuesto.CentroCosto" > * not-null="true" > * outer-join="auto" > */ > public > ort.edu.uy.hibernate.presupuesto.CentroCosto > getCentroCosto() { > return this.centroCosto; > } > > public void > setCentroCosto(ort.edu.uy.hibernate.presupuesto.CentroCostocentroCosto) > { > this.centroCosto = centroCosto; > } > // </editor-fold> > > // <editor-fold defaultstate="collapsed" desc=" > N-1 Relation to > ort.edu.uy.hibernate.presupuesto.CentroGasto > centroGasto "> > private > ort.edu.uy.hibernate.presupuesto.CentroGasto > centroGasto; > > /** > * @hibernate.many-to-one > * column="ID_CENTRO_GASTOS" > * > class="ort.edu.uy.hibernate.presupuesto.CentroGasto" > * not-null="true" > * outer-join="auto" > */ > public > ort.edu.uy.hibernate.presupuesto.CentroGasto > getCentroGasto() { > return this.centroGasto; > } > > public void > setCentroGasto(ort.edu.uy.hibernate.presupuesto.CentroGastocentroGasto) > { > this.centroGasto = centroGasto; > } > // </editor-fold> > } > > > thanks Orejas > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? > Stop. > Now Search log events and configuration files using > AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/> _______________________________________________ > xdoclet-user mailing list > xdoclet-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/xdoclet-user > ----[ Konstantin Pribluda http://www.pribluda.de ]---------------- JTec quality components: http://www.pribluda.de/projects/ ____________________________________________________________________________________ Got a little couch potato? Check out fun summer activities for kids. http://search.yahoo.com/search?fr=oni_on_mail&p=summer+activities+for+kids&cs=bz ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ xdoclet-user mailing list xdoclet-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xdoclet-user