Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Duplicate
-
1.0.0, 1.0.1, 1.0.2
-
None
-
None
-
sunjdk 1.6.0_02
Description
As the following two Entity A and B, a.getBMap() throws
Exception in thread "main" <openjpa-1.0.2-r420667:627158 fatal user error> org.apache.openjpa.persistence.ArgumentException: Could not locate metadata for the class using oid "key=mapbug.B-51" of type "class java.util.HashMap$Entry". Registered oid type mappings: "
"
when use DataCache
====================
<property name="openjpa.DataCache" value="true"/>
<property name="openjpa.RemoteCommitProvider" value="sjvm"/>
====================
@Entity
public class A {
...
@OneToMany(mappedBy="a", cascade=CascadeType.ALL, fetch=FetchType.LAZY)
@MapKey(name="key")
Map<String, B> bMap;
...
}
@Entity
public class B {
...
@ManyToOne
@JoinColumn(name="a_id")
A a;
@Column(name="ky")
String key;
String value;
...
}