Monday, 15 February 2010

java - Unable to call save on entity within generic class -



java - Unable to call save on entity within generic class -

public class jobassetservice extends genericservice<jobassetservice, jobasset, jobassetdao> { }

i'm trying provide generic save() functionality service layer doesn't seem i'm passing dao.save(). seems should work...

incompatible types required: m found: java.lang.object

public class genericservice<t, m, dao extends genericdao> { protected dao dao; protected entitymanager em; public genericservice() { } //map dao/entity manager when instantiated public genericservice(class<dao> daoclass) { //map entity manager & dao //code removed readability } public m save(m entity) { entitytransaction tx = em.gettransaction(); tx.begin(); entity = dao.save(entity); //intellij complains tx.commit(); homecoming entity; } }

in intellijidea can set cursor on error, utilize alt + come in , intellij suggest cast result of

dao.save(entity)

as "m"

entity = (m) dao.save(entity);

java generics service dao

No comments:

Post a Comment