Articles of grails

Sin tipo de datos para el nodo: org.hibernate.hql.internal.ast.tree.IdentNode HQL

Tengo el HQL donde trato de obtener artefactos que no tienen clasificación (cuando está activo es 0) artifacts = Artifact.findAll(“FROM Artifact WHERE id NOT IN ( SELECT artifact_id FROM Classification WHERE active = 1) AND document_id = :docid”,[docid:document.id], [max:limit, offset:startIndex]); Cada vez que corro obtengo el error java.lang.IllegalStateException: No data type for node: org.hibernate.hql.internal.ast.tree.IdentNode \-[IDENT] […]

¿Cómo usar grails.plugin.location?

Tengo un proyecto de complemento que creé como grails create-plugin myPlugin . También creé un proyecto grails create-app myPluginDemo ‘normal’ como grails create-app myPluginDemo . Estoy intentando instalar el plugin myPlugin en myPluginDemo pero no entiendo cómo usar grails.plugin.location . ¿Dónde pongo grails.plugin.location dentro de BuildConfig.groovy ? ¿Dentro de la sección de plugins ? ¿Dentro […]

Se encontraron referencias compartidas a una colección org.hibernate.HibernateException

Recibí este mensaje de error: error: se encontraron referencias compartidas a una colección: Person.relatedPersons Cuando intenté ejecutar addToRelatedPersons(anotherPerson) : person.addToRelatedPersons(anotherPerson); anotherPerson.addToRelatedPersons(person); anotherPerson.save(); person.save(); Mi dominio: Person { static hasMany = [relatedPersons:Person]; } alguna idea de por qué sucede esto?

Grails JSONBuilder

Si tengo un objeto simple como class Person { String name Integer age } Puedo renderizar fácilmente sus propiedades definidas por el usuario como JSON usando JSONBuilder def person = new Person(name: ‘bob’, age: 22) def builder = new JSONBuilder.build { person.properties.each {propName, propValue -> if (![‘class’, ‘metaClass’].contains(propName)) { // It seems “propName = propValue” […]

Grails obtienen objetos de dominio hijo

Tengo dos clases de dominio, una es padre y otra es hija y tengo una relación hasMany entre ellas. La clase para padres tiene muchos hijos y la clase para niños pertenece a la clase para padres. Y aquí está el ejemplo de encoding. class Parent{ String name static hasMany = [childs:Child] static constraints = […]

¿Cómo acceder a la configuración de Grails en Grails 2.0?

Obtuve el último hito de Grails 2.0 y veo una advertencia de desactivación para la clase ConfigurationHolder : org.codehaus.groovy.grails.commons.ConfigurationHolder El mensaje de desaprobación simplemente dice “Usar dependency injection”, lo cual no es muy útil para mí. Entiendo la dependency injection, pero ¿cómo puedo conectar un bean con la configuración adecuada de Grails para poder acceder […]

Grails 2.3.0 La recarga automática no funciona

Recientemente actualicé nuestro proyecto a Grails 2.3.0. Todo funciona bien, excepto que he tenido problemas con la recarga automática que no funciona cada vez que hago cambios en nuestro código. Esto incluye todos los artefactos de proyectos: controladores, dominio, servicios, gps, css y javascript. Mis versiones anteriores de Grails funcionan correctamente y vuelven a cargar […]

Externalización de la configuración de Datasource de Grails

Grails 1.x permite usar archivos de configuración externos estableciendo la directiva grails.config.locations . ¿Hay un enfoque similar disponible para externalizar la configuración de la base de datos en Datasource.groovy (sin configurar JNDI)? Sería útil poder configurar las credenciales de base de datos en un archivo de configuración simple fuera de la aplicación. ¡Gracias por adelantado!

Copie todo el contenido del directorio a otro directorio?

¿Método para copiar el contenido completo del directorio a otro directorio en Java o Groovy?

Convierte cadena de base64 en imagen

Estoy tratando de recortar / cambiar el tamaño de la imagen del perfil del usuario usando el plugin jquery llamado crop.js que envía la imagen del usuario como base64 a través de ajax a mi controlador como $.ajax({ type: “post”, dataType: “json”, url: “${g.createLink(controller: ‘personalDetail’, action:’uploadUserImage’)}”, data: { avatar: canvas.toDataURL() } }); pero no puedo […]