我正在构建多个DAO,其中包含另外两个DAO。我已经创建了一个泛型类来处理sub-dao上的调用,因为它始终是相同的。
我的问题是,为了实现这一点,我必须在sub-dao上放置一个只包含方法(未标记为本地或远程!)的接口。所有dao都是无状态豆。
当我尝试使用@EJB时,我得到了:
com.dao.EJSLocal0SLSomeDao_85a3a0b7 cannot be cast to com.dao.SomeDao
有没有办法调整这个,所以我可以使用与Local或Remote无关的界面?
亲切的问候 汤姆
答案 0 :(得分:0)
如果需要强制转换bean实现类,则需要使用no-interview视图(即使用@LocalBean
注释EJB)。如果查找不相关的接口,则返回的代理只能转发到该特定接口。