Mostrando entradas con la etiqueta Java Componentes. Mostrar todas las entradas
Mostrando entradas con la etiqueta Java Componentes. Mostrar todas las entradas

jueves, 26 de diciembre de 2013

En este link tienen un ejemplo del result transformer pero ahora por renglones

http://bethecoder.com/applications/tutorials/hibernate/hibernate-query-language/custom-result-transformer.html

miércoles, 20 de marzo de 2013

Clase que transforma a Objetos Hibernate a DTO

Importante tanto las proyecciones, HQL o SQLQueries deben de llevan como alias el campo del dto precedido por una z, ya que hibernate no soporta los mismos alias. Tomado de https://hibernate.atlassian.net/browse/HHH-5063.
Ejemplo:
query.setResultTransformer(new ResultTransformerUtil(DTO.class)).list();
import org.hibernate.transform.AliasToBeanResultTransformer;

public class ResultTransformerUtil extends AliasToBeanResultTransformer{

 private static final long serialVersionUID = -63993253786054062L;

 public ResultTransformerUtil(Class<?> resultClass) {
        super(resultClass);
    }

    @Override
    public Object transformTuple(Object[] tuple, String[] aliases) {
        String[] cleanedUpAliases = new String[aliases.length];
        for (int i = 0; i < aliases.length; i++){
            cleanedUpAliases[i] = aliases[i].replaceFirst("z", "");
        }
        return super.transformTuple(tuple, cleanedUpAliases);
    }
}

Clase que escribe json en struts 1.x

Requiere la librería json http://code.google.com/p/google-gson/
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletResponse;
import com.google.gson.Gson;


public class JsonUtil {
    public static void escribirJSON(HttpServletResponse response,Object object){
     Gson gson = new Gson();
  response.addHeader("Content-Type", "text/html; charset=utf-8"); 
  try {
             response.getOutputStream().write(gson.toJson(object).getBytes("UTF-8"));
             response.getOutputStream().flush();
         } catch (UnsupportedEncodingException e) {
             e.printStackTrace();
         } catch (IOException e) {
             e.printStackTrace();
         }