не удалось лениво инициализировать коллекцию ролей

Две вещи:

  1. рассматриваемый Поставщик услуг OAuth нарушает спецификацию OAuth, если она дает Вам ошибку, если Вы не определяете URL обратного вызова. callback_url spec'd, чтобы быть ДОПОЛНИТЕЛЬНЫМ параметром .

  2. , Но, педантизм в стороне, Вы, вероятно, хотите получить обратный вызов, когда пользователь сделал именно так, Вы знаете, что можно искупить Маркер Запроса для Маркера доступа. документы разработчика FireEagle Yahoo имеют большую большую информацию о том, как сделать это.

Даже во втором случае, URL обратного вызова не должен на самом деле быть видим из Интернета вообще. Поставщик услуг OAuth перенаправит браузер что пользовательское использование для введения его имени пользователя к URL обратного вызова.

Эти два распространенных способа сделать это:

  1. Создают немой веб-сервис из Вашего приложения, которое слушает на некотором порте (скажите, http://localhost:1234/ ) для обратного вызова завершения, или
  2. Регистр обработчик протокола (необходимо будет свериться с документацией для ОС конкретно о том, как сделать такую вещь, но это включает вещи как < href = "skype:555-1212" > работать).

(Пример потока, что я полагаю, что Вы описываете жизни здесь .)

28
задан Brad Larson 24 March 2014 в 20:17
поделиться

1 ответ

Возможно, вы не получаете Joined Set. Обязательно включите набор в ваш HQL:

public List<Node> getAll() {
    Session session = sessionFactory.getCurrentSession();
    Query query = session.createQuery("FROM Node as n LEFT JOIN FETCH n.nodeValues LEFT JOIN FETCH n.nodeStats");
    return  query.list();
}

, где у вашего класса есть 2 набора, например:

public class Node implements Serializable {

@OneToMany(fetch=FetchType.LAZY)
private Set<NodeValue> nodeValues;

@OneToMany(fetch=FetchType.LAZY)
private Set<NodeStat> nodeStats;

}
4
ответ дан 28 November 2019 в 02:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: