One more question...
As i can see, my repository's configuration is ok.
I have this field
<field-descriptor
name="cod_tdestinoId"
column="COD_TDESTINO"
jdbc-type="VARCHAR"
access="anonymous"
/>
and this reference-descriptor
<reference-descriptor
name="idDestino"
class-ref="es.indra.aunabill.vo.Tdestinos"
>
<foreignkey field-ref="cod_tdestinoId"/>
</reference-descriptor>
But in the table's bean in java, i think i must have a property (with its getter and
setter) which name must be "idDestino"
Is that true??
Which kind of type must be this property?, String? int?
Thank a lot.
-----Mensaje original-----
De: Robert S. Sfeir [mailto:[EMAIL PROTECTED]
Enviado el: mi�rcoles, 03 de noviembre de 2004 20:50
Para: OJB Users List
Asunto: Re: references foreign key
Wild guess...
Is your idServicio an integer or a string? It seems like you might have it
defined as a string when it should be an int.
R
On 11/3/04 2:42 PM, "David Morales de Frias" <[EMAIL PROTECTED]> wrote:
> Hi �
>
> Please, can you help me?
>
> When i throw a queryByCriteria, querying an object that have foreign keys,
> this sql spends a lot of time executing and suddenly it throws this error
>
> [org.apache.ojb.broker.accesslayer.sql.SqlGeneratorDefaultImpl] DEBUG:
> SQL:SELECT
> A0.ID_PACKAGES,A0.NUM_TFNO_DESTINO,A0.COD_TLLAMADA,A0.NUM_RESUMEN,A0.SERVICIO_
> LLAMADA,A0.COD_MERCADO,A0.COD_TTARIFA,A0.FECHA,A0.COD_TSERVICIO,A0.CODIGO_AREA
> ,A0.COD_TDESTINO,A0.CATEGORIA_LLAMADA,A0.COD_TPERIODO,A0.DURACION,A0.COSTE,A0.
> TCATEGORIA,A0.MSISDN,A0.NUM_TFNO_ORIGEN,A0.CODIGO_PAIS,A0.MODELO_TARIFAS,A0.CO
> D_FACTURA,A0.HORA_INICIO,A0.FECHA_FACTURA,A0.COSTE_IC FROM
> AUNABILL_DES.TAFM_DETALLE_LLAMADAS A0 WHERE A0.COD_FACTURA = ?
>
> [org.apache.ojb.broker.accesslayer.sql.SqlGeneratorDefaultImpl] DEBUG:
> SQL:SELECT A0.DESCRIPCION2,A0.COD_TSERVICIO,A0.DESCRIPCION1,A0.DESCRIPCION3
> FROM AUNABILL_DES.TSERVICIOS A0 WHERE A0.COD_TSERVICIO = ?
>
> [PersistentField] ERROR: while set field:
>
> [try to set 'object value' in 'target object'
>
> target obj class: es.indra.aunabill.vo.Tafm_detalle_llamadasJOIN
>
> target field name: idServicio
>
> target field type: class java.lang.String
>
> object value class: es.indra.aunabill.vo.Tservicios
>
> object value: [COD_TSERVICIO] TEL [DESCRIPCION1] Telefon�a [DESCRIPCION2]
> Telefon�a [DESCRIPCION3] Telefon�a
>
> ]
>
> org.apache.ojb.broker.metadata.MetadataException: IllegalAccess error setting
> field:idServicio in object:es.indra.aunabill.vo.Tafm_detalle_llamadasJOIN
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]