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

Reply via email to