Articles of dozer

SuperCSV, Dozer: Escrevendo para um arquivo csv. Para object com uma lista em várias linhas

Eu tenho uma class que tem poucas propriedades: class A { private String col1; private String col2; private List bList; // setters and getters } Class B { private String b1; private String b2; //setters and getters } Eu estou tentando escrever isso em um arquivo csv usando supercsv e dozer. O csv deve ter […]

Dozer: Mapeamento de Nível do Campo com String para Data para uma Lista

Eu quero mapear um DTO (todos são de tipos de dados de seqüência de caracteres) para VO (contém String, int, boolean, Date) StudentDTO private StudentDetailDTO student; StudentDetailDTO: private String sid; private String name; private String createDt; private String studentInd; private List feeDetails; FeeReceiptDTO: private String semisterNum; private String feeAmount; private String paidOn; StudentDetailVO: private int […]

Java: Mesclar 2 “beans” para produzir um novo

Eu preciso pegar todos os campos e collections de Bean1 e Bean2, às vezes aplicar alguma lógica de negócios e produzir Bean3 (todos os beans são objects de hibernação / domínio do mesmo tipo com um gráfico razoavelmente complexo). Alguma ideia de como fazer isso? Feito algo semelhante no passado? Minhas ideias: Dozer (http://dozer.sourceforge.net/) BeanUtils […]

Mapear uma lista de objects para outra lista usando os conversores personalizados do Dozer

O que estou tentando fazer é mapear uma lista de entidades para uma lista de seus ids de String (mais ou menos) usando o Dozer. Obviamente, isso implica no Custom Converter. Minha primeira idéia foi fazer um conversor de MyEntity para uma String, e depois dizer ao Dozer algo como “Mapear todos os objects desta […]

mapeamento da propriedade booleana do dozer

Parece que o Dozer não isProperty() uma propriedade booleana se o acessador dessa propriedade estiver definido como isProperty() vez de getProperty() . O seguinte script groovy ilustra o problema: import org.dozer.* class ProductCommand { Boolean foo } public class ProductDto { private Boolean foo; public Boolean isFoo() { this.foo } public void setFoo(Boolean p0) { […]

A propriedade JodaTime de mapeamento do Dozer não funciona como esperado

Eu estou usando o Dozer para mapear entre uma class Document para a class DocumentManagementBean, ambos criados por mim. Ambos têm uma propriedade, com getters e setters, do tipo Joda DateTime, chamada dateAdded. Quando o object Document d tem a propriedade dateAdded = x, chamando mapper.map(d, DocumentManagementBean.class) todos os campos são auto-mapeados corretamente (desde que […]

Como usar o Dozer com o Spring Boot?

Eu estou trabalhando em um projeto Spring Boot. Eu só tenho configuração de anotação. Eu quero include dozer para transformar Entidades para DTO e DTO para Entidades. Eu vejo no site do dozer, eles explicam que eu tenho que adicionar a seguinte configuração no arquivo de configuração xml de primavera. Desde que eu não tenho […]

Copiando campos de uma class para campos idênticos de outra class

Eu tenho essa pergunta. Mas será difícil para mim explicar, já que não sei os termos exatos a serem usados. Espero que alguém entenda. Vou tentar descrever o melhor que posso. Eu sinto que isso é muito relacionado à parsing Diga que há duas classs. E em ambas as classs eu tenho algumas variables, digamos, […]

Como mapear collections no Dozer

Eu gostaria de fazer algo como: ArrayList objects = new ArrayList(); … DozerBeanMapper MAPPER = new DozerBeanMapper(); … ArrayList newObjects = MAPPER.map(objects, …); Assumindo: com.me.CustomObject com.me.NewObject id id2 Eu tentei : ArrayList holder = new ArrayList(); MAPPER.map(objects, holder); mas o object titular está vazio. Eu também joguei com mudar o segundo argumento sem sorte …

Evitar que o Dozer acione o carregamento lento do Hibernate

Estou usando transactions Spring para que a transação ainda esteja ativa quando ocorre a conversão de POJO para DTO. Eu gostaria de impedir que o Dozer acione o carregamento lento, para que consultas SQL ocultas nunca ocorram: toda busca deve ser feita explicitamente via HQL (para obter o melhor controle sobre os desempenhos). É uma […]