jpa - Java EE DAO without EJB -


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