Я использую данные spring jpa с нижеследующим объектом
@Entity
@Table(name = "DEPARTMENTS")
public class Department {
@Id
@Column(name = "DEPARTMENT_ID")
private Integer id;
@Column(name="DEPARTMENT_NAME")
private String name;
@Column(name="MANAGER_ID")
private Integer managerId;
@Column(name="LOCATION_ID")
private Integer locationId;
//setters & getters
}
, а репозиторий jpa выглядит следующим образом
public interface DepartmentRepository extends JpaRepository<Department, Integer>{}
Когда я пытаюсь получить отдел с приведенным ниже кодом, Я получаю исключение LazyInitializationException
Department department = departmentRepository.getOne(2);
String departmentName = department.getName();
При доступе к Department.getName () я получаю исключение, как показано ниже
org.hibernate.LazyInitializationException: could not initialize proxy [com.sp.batch.model.Department#50] - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:170) ~[hibernate-core-5.4.17.Final.jar:5.4.17.Final]
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:310) ~[hibernate-core-5.4.17.Final.jar:5.4.17.Final]
at org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor.intercept(ByteBuddyInterceptor.java:45) ~[hibernate-core-5.4.17.Final.jar:5.4.17.Final]
at org.hibernate.proxy.ProxyConfiguration$InterceptorDispatcher.intercept(ProxyConfiguration.java:95) ~[hibernate-core-5.4.17.Final.jar:5.4.17.Final]
at com.sp.batch.model.Department$HibernateProxy$gpsGaxz2.getName(Unknown Source) ~[classes/:na]
Я не использую никаких ассоциаций в классе сущности, но все еще получаю исключение LazyInitializationException. Не могли бы вы помочь мне в этом ..
Заранее спасибо