persistence@glassfish.java.net

Re: entity-persistence update (GlassFish issue 486)

From: Sanjeeb Kumar Sahoo <Sanjeeb.Sahoo_at_Sun.COM>
Date: Wed, 05 Apr 2006 11:52:08 +0530

Hi Tom,

I tried running the test case for issue #486 on my latest workspace and
got following result:

Exception [TOPLINK-0] (Oracle TopLink Essentials - 2006.4 (Build
060404)): oracle.toplink.essentials.exceptions.IntegrityException
Descriptor Exceptions:
---------------------------------------------------------
 
Exception [TOPLINK-8] (Oracle TopLink Essentials - 2006.4 (Build
060404)): oracle.toplink.essentials.exceptions.DescriptorException
Exception Description: The descriptor [RelationalDescriptor(pkg.A -->
[DatabaseTable(A)])] has been set to use inheritance, but a class
indicator field has not been defined.
When using inheritance, a class indicator field or class extraction
method must be set.
Parent Descriptor: [RelationalDescriptor(pkg.A --> [DatabaseTable(A)])]
Descriptor: RelationalDescriptor(pkg.A --> [DatabaseTable(A)])
 
Exception [TOPLINK-8] (Oracle TopLink Essentials - 2006.4 (Build
060404)): oracle.toplink.essentials.exceptions.DescriptorException
Exception Description: The descriptor [RelationalDescriptor(pkg.B -->
[DatabaseTable(A), DatabaseTable(B)])] has been set to use inheritance,
but a class indicator field has not been defined.
When using inheritance, a class indicator field or class extraction
method must be set.
Parent Descriptor: [RelationalDescriptor(pkg.A --> [DatabaseTable(A)])]
Descriptor: RelationalDescriptor(pkg.B --> [DatabaseTable(A),
DatabaseTable(B)])

When I added @Inheritance to pkg.A.class, the errors vanished. I am
using the latest workspace. I saw the issue both in the trunk as well as
in the 90 branch.

Thanks,
Sahoo

Tom Ware wrote:
> Checked into entity-persistence on FCS branch on on Trunk
>
> Issue number: 486
> Obtained from: TopLink
> Submitted by: Tom Ware
> Reviewed by: TopLink Team
>
> Fix for GlassFish issue 486
>
> Tested with QuickLook, entity-persistence tests and Oracle-internal tests