Zdravím konferenci!
Po shlédnutí prezentace netbeans
http://avc.sh.cvut.cz/archiv/index.php?id=1041&rid=334&offset=0&select=0
mě velmi zaujalo demo pro JEE5.
Hned jsem si stáhnul poslední verzi netbeans 5.5 a byl jsem zvědav, jak
se nagenerují JSF kontroléry a jak se řeší stránkování.
Přijde mi zvěrstvo volat v JSF kontroleru přímo EQL. Vytvářet
EntityManager a UserTransaction...
Neměl by na to existovat DAO stateless bean?
Dále jsem zjistil, že nikdo (kromě nás a Petra Ferschmanna) neřeší
konkurentní přístup do DB ;-).
Stránkování se řeší dvěma dotazy, které neběží v transakci... Viz.
thread v konferenci "EJB3 value list handler".
Vytvoření dema vypadá velmi působivě. V reálné aplikaci si myslím, že to
moc použitelné není :-(.
Fafi
----------------------
//ukázka nagenerovaného kódu pro JSF kontroler (class PersonController)
public String create() {
EntityManager em = getEntityManager();
try {
utx.begin();
em.persist(person);
utx.commit();
addSuccessMessage("Person was successfully created.");
} catch (Exception ex) {
try {
addErrorMessage(ex.getLocalizedMessage());
utx.rollback();
} catch (Exception e) {
addErrorMessage(e.getLocalizedMessage());
}
}
em.close();
return "person_list";
}
// jak by asi vypadal kontroler pro swing? ;-)