Criteria subselect = new Criteria();
BookPeer.addSelectColumns(subselect);
subselect.where(BookPeer.TITLE, "Book 1");
Criteria criteria = new Criteria();
criteria.addAlias("b", subselect);
criteria.addJoin(
new ColumnImpl("b." + BookPeer.AUTHOR_ID.getColumnName()),
AuthorPeer.AUTHOR_ID);
List<Author> authorList = AuthorPeer.doSelect(criteria);