org.hibernate.LazyInitializationException: не удалось лениво инициализировать коллекцию ролей: ticketCircuitInfo, не удалось инициализировать прокси - нет сеанса - PullRequest
0 голосов
/ 09 октября 2018

У меня есть 2 класса бинов (ticketEntity, ticketCircuitInfo), сопоставленных с 1 таблицей каждая

У меня также есть 1 ticketEntity(primary key), который может иметь несколько ticketCircuitInfo(forign key)

The *Бин 1009 * имеет следующие свойства:

@Id
@Column(name = "ticket_id", unique = true, nullable = false)
private String ticketId;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "ticket", cascade      =CascadeType.ALL)
private Set<TicketCircuitInfo> ticketCircuitInfo;

Бин ticketCircuitInfo имеет следующие свойства:

@GenericGenerator(name = "generator", strategy = "foreign",
parameters = @Parameter(name = "property", value = "ticket"))
@Id
@Column(name = "ticket_id", unique = true, nullable = false)
private String ticketId;
@ManyToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
private TicketEntity ticket;`

Я получаю:

com.sun.jdi.InvocationException произошел вызов метода.

При отладке в строке ticket.ticketCircuitInfo().

распечатывается еще одно исключение:

org.hibernate.LazyInitializationException: не удалось лениво инициализировать коллекцию ролей: ticketCircuitInfo, не удалось инициализировать прокси - нет сеанса

1 Ответ

0 голосов
/ 09 октября 2018

Вы должны заглянуть в свой уровень обслуживания и добавить @Transactional к методу уровня обслуживания.

Пожалуйста, обратитесь к: Как решить проблему «не удалось лениво инициализировать коллекцию ролей» исключения Hibernate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...