I ditched the CustomBaseRepository for now...but still can't get the cache interceptor to work...here is my beans.xml:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/beans_1_0.xsd"> <interceptors> <class>org.jsr107.ri.annotations.cdi.CacheResultInterceptor</class> <class>org.jsr107.ri.annotations.cdi.CacheRemoveEntryInterceptor</class> <class>org.jsr107.ri.annotations.cdi.CacheRemoveAllInterceptor</class> <class>org.jsr107.ri.annotations.cdi.CachePutInterceptor</class> </interceptors> </beans> LA On Fri, Apr 20, 2018 at 10:45 AM, Luís Alves <[email protected]> wrote: > Thanks Thomas, > > if I understood correctly if they are on the bean.xml they should works > :)...only annotated one don't work. > > I'm now (not sure why I didn't had it before) getting: > org.apache.deltaspike.data.impl.RepositoryDefinitionException: Repository > creation for class class CustomBaseRepository failed. Is it associated with > a valid Entity? I got this base class for some repositories for some > similar behavior: > > public abstract class CustomBaseRepository <E extends DomainObject<K>, K > extends Serializable> > extends AbstractEntityRepository<E, K> > { > > not sure if this inheritance is supposed to work with the Repos... > > > > On Fri, Apr 20, 2018 at 10:23 AM, Thomas Andraschko < > [email protected]> wrote: > >> See: >> https://github.com/apache/deltaspike/tree/master/deltaspike/ >> modules/partial-bean/impl/src/test/java/org/apache/ >> deltaspike/test/core/api/partialbean/uc008 >> >> 2018-04-20 11:22 GMT+02:00 Thomas Andraschko <[email protected] >> >: >> >> > Interceptors in generell should be supported but only via custom >> binding - >> > not via "@Interceptors, @Intercepted and @Decorator" >> > >> > 2018-04-20 11:21 GMT+02:00 Luís Alves <[email protected]>: >> > >> >> So far I found that @Repository is actually a @PartialBeanBinding and I >> >> found: "Currently CDI Interceptors applied via @Interceptors, >> @Intercepted >> >> and @Decorator are not supported by our proxies! "...does it means that >> >> I'm >> >> screwed ;)? >> >> >> >> LA >> >> >> >> On Fri, Apr 20, 2018 at 10:11 AM, Luís Alves <[email protected]> >> >> wrote: >> >> >> >> > even with @ApplicationScoped the interceptor is not working :( can't >> >> > figure out why...can't @Repository methods be intercepted? >> >> > >> >> > >> >> > >> >> > On Fri, Apr 20, 2018 at 9:53 AM, Luís Alves <[email protected]> >> >> wrote: >> >> > >> >> >> since it's proxied...it should be OK...I guess it's like Spring's >> >> >> repositories. >> >> >> >> >> >> On Fri, Apr 20, 2018 at 9:44 AM, Luís Alves <[email protected]> >> >> >> wrote: >> >> >> >> >> >>> Hi, >> >> >>> >> >> >>> @Repository is @Dependent scoped...and seems that @Dependent don't >> run >> >> >>> interceptors, so @CacheResult(cacheName = "my-cache") annotation >> isn't >> >> >>> working :( >> >> >>> I remember that some one proposed that @Repository could/should be >> >> >>> @ApplicationScoped...if I change them do I have to worry with >> >> anything? My >> >> >>> EntityManager producer is the following: >> >> >>> >> >> >>> @Produces >> >> >>> @RequestScoped >> >> >>> public EntityManager get() >> >> >>> { >> >> >>> return entityManager; >> >> >>> } >> >> >>> >> >> >>> I suppose I'll have a different EM for each HTTP request / MDB >> >> >>> onMessage() / @Scheduled(cronExpression ="....")...am I correct? >> >> >>> >> >> >>> regards, >> >> >>> LA >> >> >>> >> >> >> >> >> >> >> >> > >> >> >> > >> > >> > >
