У меня есть одно отношение между двумя объектами, т. Е. В отеле много номеров. Когда я использую выборку («комнаты») в ebean, первая сущность правильно заполняется своими детьми, а остальные появляются «повторенными». т. е. отель 1 -> номер 1, номер2, а затем я получу второй объект hotel2 -> номер3, отель2-> номер4, отель2 -> номер5.Ebean правильно анализирует первый компонент, а остальное не
Многое тем же способом, что и этот вопрос Ebean Finder joins @OneToMany fields in a strange way (4 results instead of 2) Я отлаживал ebean и видел, как метод checkForDifferentBean() в CQuery.java работает. Я понимаю, как сортировка родительского объекта помогла ему. Это мне пока не помогло. Я также использую postgresql.
Выполнение вызова ctx.getPersistenceContext() для первого компонента, начиная со второго, контекст пуст, делая checkForDifferentBean() возвращает true.
Для справки - это было зарегистрировано как проблема https://github.com/ebean-orm/avaje-ebeanorm/issues/425 ... исправлено в 6.9.1 –
эй, вместо того, чтобы добавлять его в качестве комментария, вы можете добавьте в качестве ответа и плохо воспримите его – m1416
Обратите внимание, что я добавил его в качестве ответа, но модераторы удалили его - грустно. –