Salman Manoe 7c74c553af Update services layer
Clean code
2025-03-21 09:47:04 +07:00

23 lines
645 B
Java

package com.jasamedika.medifirst2000.util;
import lombok.extern.slf4j.Slf4j;
import org.hibernate.Hibernate;
import org.hibernate.proxy.HibernateProxy;
@Slf4j
public class HibernateInitialize {
public static <T> T initializeAndUnproxy(T entity) {
if (entity == null)
throw new NullPointerException("Entity passed for initialization is null");
try {
Hibernate.initialize(entity);
if (entity instanceof HibernateProxy)
entity = (T) ((HibernateProxy) entity).getHibernateLazyInitializer().getImplementation();
} catch(Exception ex) {
log.error(ex.getMessage());
}
return entity;
}
}