I have the following code:
public abstract class CrudGenericBean<K extends Serializable, Entity> { @In private CrudFacade<K, Entity> crudFacade; }
@Name("userBean") public class UserBean extends CrudGenericBean<Long,User> { }
@Local public interface CrudFacade<K, E> { void create(E e); }
@Stateless @Name("crudFacade") public class CrudFacadeImpl<K, E> implements CrudFacade<K, E> { @Override public void create(E e){ //save } }
How can I inject the crudFacade, setting the generics types ?
It's possible do this using DI ?
@In private CrudFacade<K, Entity> pmfCrudFacade;
If not, there's another way to do this ?
For example using Component.getInstance(...) ??
Something that work like this:
private CrudFacade<K, Entity> myCrudFacade = new CrudFacade()<K, Entity>;