Great article, thanks. This new EJB3 persistence with annotations, looks like such a pleasure :)
By the way, i guess that the search() might not need a transaction/commit/rollback, technically speaking? because the database is not being updated.