Aquí dejo una clase de dominio de Grails con todas las provincias españolas.
No es que sea tecnología de la NASA, pero es un rollo escribirla, y ya que no la he encontrado ya hecha,
la comparto para vuestro uso y disfrute.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | class Provincia { String codigo String nombre static constraints = { } static void inicializar() { if(!Provincia.findByCodigo('01')) {new Provincia(codigo:'01',nombre:'Álava').save(flush:true)} if(!Provincia.findByCodigo('02')) {new Provincia(codigo:'02',nombre:'Albacete').save(flush:true)} if(!Provincia.findByCodigo('03')) {new Provincia(codigo:'03',nombre:'Alicante').save(flush:true)} if(!Provincia.findByCodigo('04')) {new Provincia(codigo:'04',nombre:'Almería').save(flush:true)} if(!Provincia.findByCodigo('05')) {new Provincia(codigo:'05',nombre:'Ávila').save(flush:true)} if(!Provincia.findByCodigo('06')) {new Provincia(codigo:'06',nombre:'Badajoz').save(flush:true)} if(!Provincia.findByCodigo('07')) {new Provincia(codigo:'07',nombre:'Baleares').save(flush:true)} if(!Provincia.findByCodigo('08')) {new Provincia(codigo:'08',nombre:'Barcelona').save(flush:true)} if(!Provincia.findByCodigo('09')) {new Provincia(codigo:'09',nombre:'Burgos').save(flush:true)} if(!Provincia.findByCodigo('10')) {new Provincia(codigo:'10',nombre:'Cáceres').save(flush:true)} if(!Provincia.findByCodigo('11')) {new Provincia(codigo:'11',nombre:'Cádiz').save(flush:true)} if(!Provincia.findByCodigo('12')) {new Provincia(codigo:'12',nombre:'Castellón').save(flush:true)} if(!Provincia.findByCodigo('13')) {new Provincia(codigo:'13',nombre:'Ciudad Real').save(flush:true)} if(!Provincia.findByCodigo('14')) {new Provincia(codigo:'14',nombre:'Córdoba').save(flush:true)} if(!Provincia.findByCodigo('15')) {new Provincia(codigo:'15',nombre:'Coruña (La)').save(flush:true)} if(!Provincia.findByCodigo('16')) {new Provincia(codigo:'16',nombre:'Cuenca').save(flush:true)} if(!Provincia.findByCodigo('17')) {new Provincia(codigo:'17',nombre:'Gerona').save(flush:true)} if(!Provincia.findByCodigo('18')) {new Provincia(codigo:'18',nombre:'Granada').save(flush:true)} if(!Provincia.findByCodigo('19')) {new Provincia(codigo:'19',nombre:'Guadalajara').save(flush:true)} if(!Provincia.findByCodigo('20')) {new Provincia(codigo:'20',nombre:'Guipuzcoa').save(flush:true)} if(!Provincia.findByCodigo('21')) {new Provincia(codigo:'21',nombre:'Huelva').save(flush:true)} if(!Provincia.findByCodigo('22')) {new Provincia(codigo:'22',nombre:'Huesca').save(flush:true)} if(!Provincia.findByCodigo('23')) {new Provincia(codigo:'23',nombre:'Jaen').save(flush:true)} if(!Provincia.findByCodigo('24')) {new Provincia(codigo:'24',nombre:'León').save(flush:true)} if(!Provincia.findByCodigo('25')) {new Provincia(codigo:'25',nombre:'Lérida').save(flush:true)} if(!Provincia.findByCodigo('26')) {new Provincia(codigo:'26',nombre:'Rioja (La)').save(flush:true)} if(!Provincia.findByCodigo('27')) {new Provincia(codigo:'27',nombre:'Lugo').save(flush:true)} if(!Provincia.findByCodigo('28')) {new Provincia(codigo:'28',nombre:'Madrid').save(flush:true)} if(!Provincia.findByCodigo('29')) {new Provincia(codigo:'29',nombre:'Málaga').save(flush:true)} if(!Provincia.findByCodigo('30')) {new Provincia(codigo:'30',nombre:'Murcia').save(flush:true)} if(!Provincia.findByCodigo('31')) {new Provincia(codigo:'31',nombre:'Navarra').save(flush:true)} if(!Provincia.findByCodigo('32')) {new Provincia(codigo:'32',nombre:'Orense').save(flush:true)} if(!Provincia.findByCodigo('33')) {new Provincia(codigo:'33',nombre:'Asturias').save(flush:true)} if(!Provincia.findByCodigo('34')) {new Provincia(codigo:'34',nombre:'Palencia').save(flush:true)} if(!Provincia.findByCodigo('35')) {new Provincia(codigo:'35',nombre:'Palmas (Las)').save(flush:true)} if(!Provincia.findByCodigo('36')) {new Provincia(codigo:'36',nombre:'Pontevedra').save(flush:true)} if(!Provincia.findByCodigo('37')) {new Provincia(codigo:'37',nombre:'Salamanca').save(flush:true)} if(!Provincia.findByCodigo('38')) {new Provincia(codigo:'38',nombre:'Tenerife (S.C.)').save(flush:true)} if(!Provincia.findByCodigo('39')) {new Provincia(codigo:'39',nombre:'Cantabria').save(flush:true)} if(!Provincia.findByCodigo('40')) {new Provincia(codigo:'40',nombre:'Segovia').save(flush:true)} if(!Provincia.findByCodigo('41')) {new Provincia(codigo:'41',nombre:'Sevilla').save(flush:true)} if(!Provincia.findByCodigo('42')) {new Provincia(codigo:'42',nombre:'Soria').save(flush:true)} if(!Provincia.findByCodigo('43')) {new Provincia(codigo:'43',nombre:'Tarragona').save(flush:true)} if(!Provincia.findByCodigo('44')) {new Provincia(codigo:'44',nombre:'Teruel').save(flush:true)} if(!Provincia.findByCodigo('45')) {new Provincia(codigo:'45',nombre:'Toledo').save(flush:true)} if(!Provincia.findByCodigo('46')) {new Provincia(codigo:'46',nombre:'Valencia').save(flush:true)} if(!Provincia.findByCodigo('47')) {new Provincia(codigo:'47',nombre:'Valladolid').save(flush:true)} if(!Provincia.findByCodigo('48')) {new Provincia(codigo:'48',nombre:'Vizcaya').save(flush:true)} if(!Provincia.findByCodigo('49')) {new Provincia(codigo:'49',nombre:'Zamora').save(flush:true)} if(!Provincia.findByCodigo('50')) {new Provincia(codigo:'50',nombre:'Zaragoza').save(flush:true)} if(!Provincia.findByCodigo('51')) {new Provincia(codigo:'51',nombre:'Ceuta').save(flush:true)} if(!Provincia.findByCodigo('52')) {new Provincia(codigo:'52',nombre:'Melilla').save(flush:true)} } } |
Para inicializar la tabla en la base de datos, yo la llamo en el BootStrap.groovy
1 | Provincia.inicializar(); |
Espero que os sea útil