is possible create dao in java ee environment, uses jpa, not need stateless bean? asking because have huge number of ejbs, because need few @resources in daos, i.e. entitymanager
, on.
what recommend way simplify daos in huge project, seems me having full ejb (instead of simple object) dao eccessive.
daos accessed both other ejbs , servlets.
it's possible, not recommended, inject entitymanager
other types of beans (like e.g. cdi managed beans) along usertransaction
, manually manage transactions.
in java ee 7, jta 1.2 contributes cdi compatible extensions declarative transactions ejbs have, @ moment there's no final release of java ee 7 yet.
it seems me having full ejb (instead of simple object) dao excessive.
why think that? "full" ejb more lightweight other alternative, , more lightweight home cooked thing can come based on entitymanager
.
don't forget ejb beans share resources automatically , injection points proxies. if use stateless ejb beans, proxies akin urls, , not "real" beans. makes stateless , local ejb beans incredibly lightweight inject.
meaning, if have given service inject (say) 10 daos, each have injected entitymanager
, , during given call 3 daos invoked 3 beans used , 1 entitymanager
instance. rather efficient.
Comments
Post a Comment