Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » EclipseLink » @Array doesn't seem to support basic types
@Array doesn't seem to support basic types [message #734598] Sat, 08 October 2011 19:34 Go to next message
Lucas Madar is currently offline Lucas MadarFriend
Messages: 3
Registered: July 2009
Junior Member
Disclaimer: I'm new to eclipselink, so I may just be doing something horribly wrong.

I'm trying to use the @Array annotation that appears to be new in Eclipselink 2.3 to map a collection of Integers to a single table column. Unfortunately, I am not responsible for this database design and am unable to change it.

Here's my basic test structure:

@Entity
@Table( name = "testarray" )
public class Test {
@Id
@Column ( name = "testarrayid" )
private long id;

@Array( databaseType="INTEGER[]" )
@Column( name = "value" )
private List<Integer> value;

...
}


This appears to create an ArrayMapping, which is desired, and it passes the values down to line 752 of AbstractCompositeDirectCollectionMapping, where it calls getDescriptor().buildFieldValueFromDirectValues(). However, the descriptor is of type RelationalDescriptor, which throws an exception when this is called (DescriptorException.normalDescriptorsDoNotSupportNonRelationalExtensions).

I see no way that this could actually work. Is this a bug in EclipseLink, or am I doing something wrong?
Re: @Array doesn't seem to support basic types [message #735356 is a reply to message #734598] Tue, 11 October 2011 15:21 Go to previous message
James Sutherland is currently offline James SutherlandFriend
Messages: 1939
Registered: July 2009
Location: Ottawa, Canada
Senior Member

Please log a bug for this, the current support supports object-relational data-types only in object-relational data-type descriptors. i.e. you need an @Struct in the Test class.

What database are you using?



James : Wiki : Book : Blog : Twitter
Previous Topic:JPQL join and collection association
Next Topic:Map Key ManyToMany Relationships
Goto Forum:
  


Current Time: Sat Nov 29 04:05:41 GMT 2014

Powered by FUDForum. Page generated in 0.01792 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software