/** * Gets entity. * * @param entityName * the entity name * @param id * the id * @return the entity */ @SuppressWarnings("unchecked") protected IEntity getEntity(String entityName, Serializable id) { IEntity registeredEntity = null; try { if (getBackendController().isUnitOfWorkActive()) { registeredEntity = getBackendController().getUnitOfWorkEntity((Class<? extends IEntity>) Class.forName( entityName), id); } else { registeredEntity = getBackendController().getRegisteredEntity((Class<? extends IEntity>) Class.forName( entityName), id); if (registeredEntity instanceof HibernateProxy) { HibernateProxy proxy = (HibernateProxy) registeredEntity; LazyInitializer li = proxy.getHibernateLazyInitializer(); registeredEntity = (IEntity) li.getImplementation(); } } } catch (ClassNotFoundException ex) { LOG.error("Class for entity {} was not found", entityName, ex); } return registeredEntity; }
if (backendController.getRegisteredEntity(((IEntity) entity).getComponentContract(), id) == null) { Map<String, Object> properties = new HashMap<>(); for (int i = 0; i < propertyNames.length; i++) { if (state[i] instanceof IEntity) { IEntity refEntity = (IEntity) state[i]; IEntity mergedEntity = backendController.getRegisteredEntity(HibernateHelper.getComponentContract( refEntity), refEntity.getId()); if (mergedEntity != null && mergedEntity != refEntity) {
entityName), id); } else { registeredEntity = getBackendController().getRegisteredEntity((Class<? extends IEntity>) Class.forName( entityName), id); if (registeredEntity instanceof HibernateProxy) {