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();
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(); }
Suscribirse a:
Entradas (Atom)
