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
>> >> >>>
>> >> >>
>> >> >>
>> >> >
>> >>
>> >
>> >
>>
>
>

Reply via email to