La especificación JSR-299 en §3.1:genéricos restringidos con CDI
Si la clase bean gestionado es un tipo genérico, que deben tener un alcance @Dependent. Si un bean gestionado con una clase bean parametrizada declara cualquier ámbito que no sea @Dependent, el contenedor detectará automáticamente el problema y lo tratará como un error de definición.
Efectivamente lo que significa que no se puede hacer esto:
@Named
@SessionScoped or @RequestScoped or similar
public class MyProducer<T> {...}
¿Cuáles son las razones técnicas de esta decisión?
¿Será remediado en una próxima versión de CDI por casualidad?
¿Existe alguna práctica recomendada para solucionar este problema?
Gracias
EDITAR - una solución alternativa que puede utilizar a menudo es inyectar un POJO-frijol genérica en un frijol con el alcance necesario. A menudo, pero no siempre
Una gran pregunta, por cierto.No sabía acerca de esta restricción, y realmente te hace pensar. –