| Yes, this issue requires alignment between jpa providers and server providers. In the mean time I decided to use TxType.NOT_SUPPORTED service bean and a utility lookup method like in your example: ``` public static <T> T getBean(Class<T> clazz, Annotation... qualifiers) { BeanManager beanManager = getBeanManager(); Bean<T> contextual = (Bean<T>) beanManager.getBeans(clazz, qualifiers).iterator().next(); CreationalContext<T> ctx = beanManager.createCreationalContext(contextual); T bean = (T) beanManager.getReference(contextual, clazz, ctx); return bean; } ``` furthermore I cache this bean in the listeners using ThreadLocal. I need this setup to get batch processing of entities working and keep it performant. |