Hace poco estuve tratando de truncar una tabla para reiniciar el contador del ID de las filas, sin embargo no podía, porque? porque tenia referencias de la tabla en otra tabla...
El problema era que queria reinciar el contador en la tabla tipo_contrato
pero navicat no me dejaba porque tenia referancia en la tabla relacion y a su vez ésta tenia referencia en contrato_relacion la solución, eliminé los datos y trate de truncar...
Esperé...
Y me salió...
ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint...
Como no resultó traté con la tabla relacion ...
Y Nuevamente... ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint
Finalmente googleando encontré la solución y se realiza de la siguiente forma:
SET FOREIGN_KEY_CHECKS=0;TRUNCATEcontrato_relacion;TRUNCATErelacion;
Método para obtener la hora en formato GTM-4 desde una hora String hh:mm en formato UTC
public static String getChileanTime(String hora){ StringTokenizer saca = new StringTokenizer(hora, ":"); // saca: contiene la hora sin los delimitadores ":" int num = saca.countTokens(); // num=2 corresponde al numero de tokens (porciones de string) // que quedaron en la variable saca en este caso hh, mm String cadena[] = new String[num]; // se crea un objeto tipo arreglo,cadena[] de largo "num" // se llenara cadena[] con los 3 tokens de "saca" for (int x = 0; x < num; x++) { cadena[x] = saca.nextToken();// llena cadena } // A continuacion se convierten los string a integer : int hh = Integer.valueOf(cadena[0]).intValue(); int mm = Integer.valueOf(cadena[1]).intValue(); SimpleDateFormat sdf = new SimpleDateFormat("kk:mm"); java.util.Date date = new java.util.Date(); date.setHours(hh); date.setMinutes(mm); sdf.setTimeZone (TimeZone.getTimeZone("GMT-4")); String resultado = sdf.format(date); return resultado; }
Hace ya algunas semanas me salió un problema creando un portlet... Como obtener los comentarios de un determinado journal?. Despues de busquedas incansables me encontré con el siguiente código el cual puede ser adaptado para obtener comentarios de cualquier tipo de objeto (JournalArticle, IGImage, etc...).
/*Primero obtenemos la lista de mensajes del tipo MBMessage
En el caso del ejemplo necesito obtener los comentarios para una imagen por lo cual obtengo el nombre de la clase IGImage y finalmente le paso el id de la imágen.
*/
List<MBMessage> mensajes = MBMessageLocalServiceUtil.getMessages(IGImage.class.getName(), imagen.getImageId(), 0);
/* A continuación con un ciclo recorro la lista y obtengo la información por mensaje.
A continuación se imprime:
href = contiene la url que lleva hacia el perfil del usuario que realizó el comentario.
mensaje.getUserName() = quien posteo
mensaje.getBody() = texto del mensaje
*/
A continuación se muestra el código para obtener una lista JournalArticle del tipo que uno necesite, para ésto es necesario saber el tipo de journal a buscar (tipoArticulo).