Para realizar el test le asigno un valor a nombre, abreviatura, pero al campo fkTipoDeDocumento de la clase Contribuyente no se como asignarle un valor.
Se que es algo básico pero no encuentro como hacerlo.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hola José.
Y cual la estructura de TipoDeDocumento?
Debes de asignarle el valor del id a tipodedocumento.id que corresponde a "DNI" inténtalo.
Al menos así lo entiendo.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Perfecto Jose.
Pero: sería mejor que tengas un @NamedQuery que te devuelva el oid del tipoDeDocumento. Es algo tedioso tener que tipear todos esos caracteres.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Bueno yo creé un método publico estático en la clase incrustada. ahí entra el nombre y me devuelve el objeto, es una forma. Pero no hubiera llegado a la solución sin la explicación de este post. Gracias
publicstaticTiposcuentagetTipocuenta(Stringin_nombre){// TODO Auto-generated method stubStringjpql="SELECT t FROM Tiposcuenta t "+"WHERE t.nombre = :nombre";Queryquery=XPersistence.getManager().createQuery(jpql);query.setParameter("nombre",in_nombre);Tiposcuentaobj_tiposCuenta=(Tiposcuenta)query.getSingleResult();returnobj_tiposCuenta;}
Last edit: Iván Castillo 2024-06-29
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
El atributo de la clase Contribuyente es:
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@DescriptionsList(descriptionProperties = "abreviatura, nombre")
private TipoDeDocumento fkTipoDeDocumento;
y la clase test es:
public class ContribuyenteTest extends ModuleTestBase {
Para realizar el test le asigno un valor a nombre, abreviatura, pero al campo fkTipoDeDocumento de la clase Contribuyente no se como asignarle un valor.
Se que es algo básico pero no encuentro como hacerlo.
Hola José.
Y cual la estructura de TipoDeDocumento?
Debes de asignarle el valor del id a tipodedocumento.id que corresponde a "DNI" inténtalo.
Al menos así lo entiendo.
Hola Gregorio. Gracias a tu respuesta lo pude resolver
La líne en cuestion para que funcione sería:
setValue("fkTipoDeDocumento.oid", "402813704209ccff014209d5bde50001");
Perfecto Jose.
Pero: sería mejor que tengas un @NamedQuery que te devuelva el oid del tipoDeDocumento. Es algo tedioso tener que tipear todos esos caracteres.
Bueno yo creé un método publico estático en la clase incrustada. ahí entra el nombre y me devuelve el objeto, es una forma. Pero no hubiera llegado a la solución sin la explicación de este post. Gracias
Last edit: Iván Castillo 2024-06-29