Glassfish v3.0.1에서 EJB 3.1 (app는 WAR로 패키지 됨)에서 실행되고 모든 EJB는 @LocalBeans입니다. 현재 JSF2에서 사용하기 위해 FacesConverter를 작성하고 있습니다.이 인터페이스에서는 ID에서 Entity를 다시 가져 오기 위해 EntityManager가 필요합니다.WAR 패키지 패키지의 @ FacesConverter/Validator 내에 Entitymanager/EJB 가져 오기
은이며, FacesConverter 내부에서 Entitymanager를 가져 오는 가장 깨끗한 방법은 궁금합니다. 지금 JEE6에 있습니다. 아니면 Expression Language를 통해 EJB에 액세스 할 수 있습니까? Welds/CDI는 FacesConverter 내부에서 작동하지 않습니까?
@FacesConverter(value="subscriptionListConverter")
class SubscriptionListConverter extends Converter {
public Object getAsObject(FacesContext ctx, UIComponent comp, String value) {
var id:Long = Long.parseLong(value);
// How to get the entitymanager?
return em.find(User.getClass, id);
}
public String getAsString(ctx:FacesContext, comp:UIComponent, value:Object) {...}
}
미안하지만 이것은 중복이 아니기를 바라지 만, 대부분의 경우 나는 약간 다른 점을 보았고 많은 도움이되지 못했습니다. 주위에 노력하고 일부 후
AFAIK 이는 Seam Faces에서만 작동해야하지만 컨버터 없이는 주입을 지원하지 않습니다. 적어도 내 질문에 언급 된 구성에서. – ifischer