private void caricaNews() { String testo = "Antichi palazzi costruiti su un'alta collina, un intreccio di viuzze e scalinate, diverse piazzette caratteristiche, un paronama incantevole, unico, l'aria salubre, fresca, questa è Colonnella." + "Le mie \"estati\" sono abruzzesi e quindi conosco bene " + "dell'Abruzzo il colore e il senso dell'estate, quando " + "dai treni che mi riportavano a casa da lontani paesi, " + "passavano per il Tronto e rivedevo le prime case coloniche " + "coi mazzi di granturco sui tetti, le spiagge libere ancora, " + "i paesi affacciati su quei loro balconi naturali di colline, " + "le più belle che io conosca."; TipoInformazione tipo = tipoInformazioniRepository.find(new Long(1)); for (int i = 0; i < 1000; i++) { Notizia notizia = new Notizia(); notizia.setTitolo("notizie" + i); notizia.setAnteprima(testo); notizia.setAutore("flower"); notizia.setAttivo(true); notizia.setData(new Date()); notizia.setContenuto(i + testo); notizia.setTipo(tipo); String idTitle = PageUtils.createPageId(notizia.getTitolo()); String idFinal = testNotizieId(idTitle); notizia.setId(idFinal); notizieRepository.persist(notizia); } }
public String testNotizieId(String id) { String idFinal = id; boolean trovato = false; int i = 0; while (!trovato) { logger.info("id final: " + idFinal); Notizia notiziaFind = notizieRepository.find(idFinal); logger.info("trovato_ " + notiziaFind); if (notiziaFind != null) { i++; idFinal = id + "-" + i; } else { trovato = true; return idFinal; } } return ""; }