Actually, I don't think that will work either. It's my understanding 
that if I create "Factories by Hand" as mentioned at 
http://code.google.com/p/google-guice/wiki/AssistedInject then 
@Transactional won't work anyway because the concrete implementation 
isn't wired by Guice. I guess I'm kind of stuck. Is there a workaround 
for this problem?

Gili

Gili Tzabari wrote:
> 
>     I assume you meant AOP doesn't plan nice with AssistedInject? What 
> do you recommend I do until Guice 2.1? Should I avoid AssistedInject 
> altogether if I want to use @Transactional?
> 
> Thanks,
> Gili
> 
> [EMAIL PROTECTED] wrote:
>> AssistedInject doesn't play nice with AssistedInject. We're working on
>> this.
>> http://code.google.com/p/google-guice/issues/detail?id=131
>>
>> On Nov 27, 10:41 pm, Gili Tzabari <[EMAIL PROTECTED]> wrote:
>>> [reposting bounced post]
>>>
>>>      I just created totally new class. When I inject it using @Inject
>>> transactions are handled perfectly. When I invoke it using
>>> assistedinject they are not. The same method is being invoked in both
>>> cases. The only thing changing is the constructor and annotations. There
>>> is definitely some sort of problem mixing guice-assistedinject and
>>> @Transactional.
>>>
>>>      I'm unsure how to exercise the warp-persist "codemoney" example but
>>> you should be able to reproduce this issue very easily on your end.
>>>
>>> Gili
>>>
>>> Dhanji R. Prasanna wrote:
>>>> Ok This is not an AOP issue then, it is getting intercepted properly.
>>>> I am not sure what the problem is then--are you calling this method
>>>> from another transactional method?
>>>> On Thu, Nov 27, 2008 at 9:15 PM, Gili Tzabari 
>>>> <[EMAIL PROTECTED]> wrote:
>>>>>        Here is my code sniplet:
>>>>> public class VideoResource
>>>>> {
>>>>>        @DELETE
>>>>>        @Transactional(rollbackOn = Exception.class)
>>>>>        public Response deleteVideo()
>>>>>        {
>>>>>                Video video = mediaManager.getVideoById(id);
>>>>>                // more code
>>>>>        }
>>>>> }
>>>>>        VideoResource is injected using @AssistedInject. 
>>>>> MediaManager is
>>>>> injected using @Inject. When I trace into 
>>>>> mediaManager.getVideoById() I
>>>>> see JpaLocalTxnInterceptor.invoke() -> em.getTransaction().isActive()
>>>>> returns false.
>>>>>        I am using guice-snapshot20081123.
>>>>> Gili
>>>>> Dhanji R. Prasanna wrote:
>>>>>> Are you sure the @Transactional methods are not private?
>>>>>> Im not sure, can you submit a test case, preferably extending one of
>>>>>> warp-persist's tests?
>>>>>> If AOP interception works on assisted inject'ed classes then
>>>>>> warp-persist & @Transactional will work. Has anyone else seen a
>>>>>> problem with AOP and assisted-inject?
>>>>>> Dhanji.
>>>>>> On Thu, Nov 27, 2008 at 8:53 PM, Gili <[EMAIL PROTECTED]> wrote:
>>>>>>> Hi Dhanji,
>>>>>>> I am seeing warp-persist silently ignoring method-level 
>>>>>>> @Transactional
>>>>>>> on classes created using @AssistedInejct. Can you please confirm 
>>>>>>> this
>>>>>>> and suggest a workaround?
>>>>>>> Thank you,
>>>>>>> Gili
>> >>
>>
> 

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/google-guice?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to