23 lines
645 B
Java
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;
|
|
}
|
|
}
|