We have a new issue like the issue in the forum task http://www.objectdb.com/database/forum/1075.
This issue is very important for us, because we want to create a release soon.
ObjectDB version: 2.6.8_06
All our entities are enhanced.
There are nested entities in following hierarchy:
@Entity @Access (AccessType.FIELD) public abstract class ModifierImpl extends DataTypeImpl implements Modifier { @ManyToOne (targetEntity = DataTypeImpl.class, cascade = {CascadeType.ALL }, fetch = FetchType.LAZY) private DataTypeImpl toBeModified; @Override public DataTypeImpl getDataType() { return toBeModified; } @Override public DataTypeImpl getDataType(String accessPath) { DataTypeImpl ret = null; if (accessPath.isEmpty()) { return getDataType(); } if (getDataType() != null) { ret = getDataType().getDataType(accessPath); } return ret; } }
com.objectdb.o.InternalException: Unexpected internal exception at com.objectdb.o.JPE.h(JPE.java:168) ~[na:na] at com.objectdb.o.ERR.f(ERR.java:66) ~[na:na] at com.objectdb.o.OBC.onObjectDBError(OBC.java:1556) ~[na:na] at com.objectdb.o.ENT.al(ENT.java:1676) ~[na:na] at com.objectdb.o.ENT.beforeAccess(ENT.java:1148) ~[na:na] at com.btc.ep.architecture.bl.internal.dmos.types.ModifierImpl.__odbGet_toBeModified(ModifierImpl.java:1) ~[na:na] at com.btc.ep.architecture.bl.internal.dmos.types.ModifierImpl.getDataType(ModifierImpl.java:54) ~[na:na] at com.btc.ep.architecture.bl.internal.dmos.types.ModifierImpl.getDataType(ModifierImpl.java:76) ~[na:na] at com.btc.ep.architecture.bl.internal.dmos.types.AccessPathImpl.normalizeAccessTokens(AccessPathImpl.java:139) ~[na:na] Caused by: java.lang.ArrayIndexOutOfBoundsException: 6 at com.objectdb.o.MMM.J(MMM.java:630) ~[na:na] at com.objectdb.o.TYT.b(TYT.java:45) ~[na:na] at com.objectdb.o.ENT.beforeAccess(ENT.java:1145) ~[na:na] ... 34 common frames omitted