Я ведущий разработчик Сиены, и проблема в вашей модели.Вы не можете объявить свое отношение таким образом.
Прежде всего, вы хотите, чтобы ваши idEvents и idPhotos сохранялись непосредственно в вашем объекте с использованием сериализации JSON?Если да, вы должны использовать @Embedded:
@Embedded
public List<Long> idEvents;
. В этом случае idEvents извлекаются автоматически, когда вы делаете:
List<User> users = User.all()...fetch();
Если нет, вам следует использовать автоматические запросыэто простой способ создать отношение Many2One в Сиене.По сути, вы создадите связь между пользователем и событием (я полагаю, у вас уже есть этот класс)
@Filter("owner")
public Query<Event> events; // this is called an "automatic-query"
Если вы не используете новую версию Siena с play (v1.0.0 в настоящее время тестируется)с помощью Play) вы будете использовать следующий код, поскольку в GAE нет JOIN, и вам придется получать связанные сущности вручную:
User user = someUser();
List<User> theEvents = user.events.fetch();
Это объяснено глобально: http://www.sienaproject.com/documentation-getting-started.html
В последние дни Сиена подвергается глубокому рефакторингу: она улучшается, а также дополняется множеством новых функций.Текущая версия - версия 1.0.0_b2.
Я надеюсь, что мы скоро выпустим финальную версию 1.0.0 и напишем много документов, чтобы объяснить все немного лучше, чем сейчас;)
Если у вас есть какие-либо вопросы,не стесняйтесь спрашивать меня!