Skip to main content



      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 15:34 Go to next message
Eclipse UserFriend
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 11:21 Go to previous message
Eclipse UserFriend
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?

Previous Topic:JPQL join and collection association
Next Topic:Map Key ManyToMany Relationships
Goto Forum:
  


Current Time: Wed Jul 16 17:11:26 EDT 2025

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

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

Back to the top