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