Commit c22d8d003360cd35c91275a16fe2ce14baf12725
1 parent
6d461915
Exists in
master
[Redmine #4698]Correção lazy privilegios
Showing
1 changed file
with
13 additions
and
9 deletions
Show diff stats
cit-portal-api/src/main/java/br/com/centralit/api/service/impl/GrupoServiceImpl.java
... | ... | @@ -2,6 +2,7 @@ package br.com.centralit.api.service.impl; |
2 | 2 | |
3 | 3 | import java.util.Collection; |
4 | 4 | |
5 | +import org.hibernate.LazyInitializationException; | |
5 | 6 | import org.springframework.beans.factory.annotation.Autowired; |
6 | 7 | import org.springframework.beans.factory.annotation.Qualifier; |
7 | 8 | import org.springframework.stereotype.Service; |
... | ... | @@ -148,16 +149,19 @@ public class GrupoServiceImpl extends GenericServiceImpl<Grupo, Long> implements |
148 | 149 | |
149 | 150 | } |
150 | 151 | |
151 | - if (!UtilColecao.isVazio(entity.getGrupoPrivilegios())) { | |
152 | - | |
153 | - for (GrupoPrivilegio grupoPrivilegio : entity.getGrupoPrivilegios()) { | |
154 | - | |
155 | - grupoPrivilegio.setGrupo(entity); | |
156 | - | |
157 | - grupoPrivilegio.setPrivilegio(this.privilegioService.getReference(grupoPrivilegio.getPrivilegio().getId())); | |
158 | - | |
152 | + try { | |
153 | + if (!UtilColecao.isVazio(entity.getGrupoPrivilegios())) { | |
154 | + | |
155 | + for (GrupoPrivilegio grupoPrivilegio : entity.getGrupoPrivilegios()) { | |
156 | + | |
157 | + grupoPrivilegio.setGrupo(entity); | |
158 | + | |
159 | + grupoPrivilegio.setPrivilegio(this.privilegioService.getReference(grupoPrivilegio.getPrivilegio().getId())); | |
160 | + | |
161 | + } | |
162 | + | |
159 | 163 | } |
160 | - | |
164 | + } catch (LazyInitializationException e) { | |
161 | 165 | } |
162 | 166 | } |
163 | 167 | ... | ... |