Jacek Laskowski wrote:
> On Fri, Jul 18, 2008 at 2:58 PM, <
rickmcguire@...> wrote:
>
>> Author: rickmcguire
>> Date: Fri Jul 18 05:58:30 2008
>> New Revision: 677894
>>
>> URL:
http://svn.apache.org/viewvc?rev=677894&view=rev>> Log:
>> OPENEJB-860 CMP 1.x beans with complex keys can generate an incorrect JPA mapping.
>>
>>
>> Modified:
>> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/CmpJpaConversion.java
>>
> ...
>
>> + private MappedSuperclass resolveIdClass(MappedSuperclass idclass, MappedSuperclass current, Class ejbClass)
>> + {
>> + // None identified yet? Just use the one we just found
>> + if (idclass == null) {
>> + return current;
>> + }
>> +
>> + String idClassName = idclass.getClazz();
>> + String currentClassName = idclass.getClazz();
>> +
>> + // defined at the same level (common). Just keep the same id class
>> + if (idClassName.equals(currentClassName)) {
>> + return idclass;
>> + }
>>
>
> Is this correct? I think currectClassName should be current.getClazz()
> as equals in the if statement will always evaluate to true.
>
D'oh! Yes, you're correct. Thanks for catching that.
> Jacek
>
>