Помните, что Siena основана на концепциях NoSQL, поэтому нет объединения, как в SQL.
В любом случае, вы можете создать отношение one2many естественным образом.
В традиционной Сиене вы бы написали это так, используя автоматический запрос:
class Author {
...
@Filter("author")
public Query<Book> books; // this is called an "automatic-query"
...
}
class Book {
...
Author author;
...
}
Тогда вы получите его книги вот так:
List<Book> booksBlabla = author.books.filter("your_field", "blabla").fetch();
Поскольку вы используете GAE, существует новый интуитивно понятный синтаксис, использующий множество документированных там:
https://github.com/mandubian/siena/blob/master/source/documentation/manuals/relation_syntax_many.textile
class Author {
...
public Many<Book> books; // this is called an "automatic-query"
...
}
и затем вы можете получить доступ к книге в виде списка или запроса:
List<Book> theBooks = books.asList();
List<Book> theFilteredBooks = books.asQuery().filter("...", "...").fetch();
И этот синтаксис имеет большое преимущество при создании автора с книгой
Author author = new Author("name");
author.books.add(new Book("title1"), new Book("title2"), new Book("title3"));
author.insert();
вставляет автора и книги, связанные с автором (но если вы удалите автора, он не удалит книги, поскольку siena не управляет таким каскадом и позволяет вам это делать).
Вы можете прочитать документ здесь и задать вопросы в группе Google siena, мы поможем вам, если сможем.