iberck
9/7/2015 - 2:37 AM

GORM nulls

GORM nulls

¿Cómo maneja HIBERNATE las colecciones en cuanto a obtenerlas nulas o vacías?

Hibernate obtiene las colecciones tal como fueron persistidas, si la colección fue persistida como null entonces la obtiene null, si fue persistida empty la obtiene empty. Por lo tanto, para no lidiar con null checks se recomienda siempre inicializar las colecciones.

Por otra parte, cuando no hay filas, en los métodos query.list() y criteria.list() hibernate retorna siempre listas empty para no lidiar con null checks.

¿Cómo maneja GRAILS las colecciones en cuanto obtenerlas nulas o vacías?

Aplican las mismas reglas de hibernate, por defecto la colección sería nula a menos que invoque el método addX el cual inicializará la colección. Si desea declarar por defecto la colección como empty reescriba el Set como:

Set posts = []

http://stackoverflow.com/questions/6940002/why-grails-throwing-null-pointer-exception-while-accessing-hasmany-relationship