[weld-dev] rationale for JTA/JPA questions - trying to add JPA support to archetypes
Steven Boscarine
steven.boscarine at childrens.harvard.edu
Sat Nov 28 12:49:23 EST 2009
If that's the recommended standard, then nevermind...completely
nullifies my e-mail. I wasn't aware.
Gavin King wrote:
> No, in EE5 you used @PersistenceContext, which is nontypesafe and
> doesn't support stuff like alternatives. In EE6 you should use CDI to
> @Inject your EntityManager just like any other bean.
>
> Sent from my iPhone
>
> On Nov 28, 2009, at 12:17 PM, Steven Boscarine <steven.boscarine at childrens.harvard.edu
> > wrote:
>
>
>> So normally on JEE6, you'd user @PersistenceContext, right? That's
>> certainly the case if you're using JEE5 or Spring right now.
>> Therefore if switching containers or running in SE, they'd have to
>> change all @PersitenceContext annotations to @Inject, correct?
>>
>> If you're asking me, representing myself, I don't care much. I
>> don't get too worked up if I have to jump through a hoop or two to
>> get the plumbing in my app configured. I just want effective
>> documentation to know how to get my job done. At the end of the
>> day, my users care about my application's features, reliability, and
>> response time. I know how to work my IDE's find and replace if I
>> find myself in that situation. As an experienced user, I am used to
>> working around "paper cuts."
>>
>> Trying to put myself in the user's place, it'd be nice if their Java
>> code could be switched between containers. I think the platform
>> looks better if there is minimal branching, especially on the Java
>> side. If we're reaching out to SE and Servlet users, it'd be ideal
>> if they could use the same annotations. However, I don't think this
>> one tiny detail alone will be a big enough reason to lose a user.
>> As long as things are well documented, experienced professionals
>> will just follow the directions to get the plumbing out of the way
>> and move on to doing the interesting part of their application.
>> IMO the biggest concern will be when writing examples. I think the
>> less motivated and experienced users will get frustrated when they
>> paste a sample from an example app, blog post, or documentation and
>> get a null pointer exception. Will JEE6 users get a NPE if they use
>> @Inject EntityManager em; without special configuration?
>>
>> Why is it so much more difficult to inject via @PersistenceContext
>> than @Inject?
>> Gavin King wrote:
>>
>>> That's more or less an easy problem to solve. But why do you want to
>>> inject it using @PersistenceContext instead of @Inject??
>>>
>>>
>>>
More information about the weld-dev
mailing list