[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
Re: [eclipselink-users] NullPointerException for ManyToOne	ingeneric Embeddable
 | 
Thanks for the reply and the suggested solution. Incidentally, that is the
route I had had decided on.
It may be of interest to you, the Hibernate folks are working on the same
issue. I happened upon the following (I hope its OK to talk about the
competition here!):
http://opensource.atlassian.com/projects/hibernate/browse/ANN-539 Generics
and @Embedded doesn't work 
And an extension and interesting discussion of the problem here:
http://opensource.atlassian.com/projects/hibernate/browse/ANN-526 Type
aproximation and unbound type limitation 
I could imagine implementing these relationships based on bounds would be
very useful.
Cheers,
Jeff
Guy Pelletier wrote:
> 
> If I understand you correctly you want to do something like this:
> 
> Entity1 {
>  @ManyToOne
>  public Entity3<Integer> entity3;
> }
> 
> Entity2 {
>  @ManyToOne
>  public Entity3<String> entity3;
> }
> 
> Entity 3<X> {
>     public X fooBar;
> }
> 
> Is this correct? If so, no we currently don't support this type of 
> configuration. Internally fooBar is represented as a single mapping with a 
> static type. You may want to append this to the bug you entered previously 
> to have someone at it.
> 
> In the mean time you could use inheritance and a mappedsuperclass to get 
> around this, i.e.:
> 
> RootEntity {}
> 
> MappedSuperclass<X>  extends RootEntity {
>     public X fooBar;
> }
> 
> EntityInteger extends MappedSuperclass<Integer> {}
> 
> EntityString extends MappedSupeclass<String> {}
> 
> Entity1 {
>  @ManyToOne
>  public EntityInteger entityInteger;
> }
> 
> Entity2 {
>  @ManyToOne
>  public EntityString entityString;
> }
> 
> Cheers,
> Guy
> 
> ----- Original Message ----- 
> From: "jml83" <jeffrey.m.leong@xxxxxxxxx>
> To: <eclipselink-users@xxxxxxxxxxx>
> Sent: Tuesday, July 21, 2009 11:29 AM
> Subject: Re: [eclipselink-users] NullPointerException for ManyToOne 
> ingeneric Embeddable
> 
> 
>>
>> It seems this problem is not just for classes marked Embeddable. I
>> removed
>> all embeddables and now I am getting this error for any parametrized
>> reference to an Entity. This would seem to imply this is broken for any
>> domain model with generics. This is surprising, and incredibly 
>> frustrating.
>>
>> Is Eclipselink meant to work with Generics?
>> -- 
>> View this message in context: 
>> http://www.nabble.com/NullPointerException-for-ManyToOne-in-generic-Embeddable-tp24535000p24589987.html
>> Sent from the EclipseLink - Users mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> eclipselink-users mailing list
>> eclipselink-users@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/eclipselink-users
>> 
> 
> _______________________________________________
> eclipselink-users mailing list
> eclipselink-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/eclipselink-users
> 
> 
-- 
View this message in context: http://www.nabble.com/NullPointerException-for-ManyToOne-in-generic-Embeddable-tp24535000p24606774.html
Sent from the EclipseLink - Users mailing list archive at Nabble.com.