In nessun ordine particolare:

- A mano:

 tBean.setFieldA(sBean.getFieldA());
 tBean.setFieldB(sBean.getFieldB());

- Builder

- BeanUtils / Dozer e compari

- Cose custom e truci con reflection

- il .convertValue dell'ObjectMapper di Jackson: hai tutte le feature di
Jackson (es i mixin) e probabilmente devi comunque esporre JSON.




Il giorno 12 gennaio 2018 18:35, Federico Fissore [email protected]
[it-torino-java-jug] <[email protected]> ha scritto:

>
>
> Ciao
>
> domandina del venerdì sera
>
> Da qualche tempo vedo con crescente frequenza questo tipo di codice
>
> return ExpenseBuilder.anExpense()
> .withId(id)
> .withAmount(new BigDecimal(66.6).setScale(2, RoundingMode.CEILING))
> .withDate(new Date())
> .withReason("Something pretty")
> .build();
>
> Viene da un test, quindi i dati sono hardcodati. Altrimenti vengono
> presi da un altro bean via getter, oppure quest altro bean offre lui un
> metodo che restituisce un builder pre-popolato
>
> Anche voi siete abituati a fare così quando dovete passare dati da una
> DTO a un altro? Se no, come fate?
>
> ciao
>
> federico
> 
>

Reply via email to