在我的班级组织中我有一个属性是Map,我想将它保存在数据库中。 我已经尝试了很多@ ManyToMany-Annotation以及@ElementCollection,但它没有用。 这是我的代码:
@Entity
public class Organisation extends Model {
@Id
private Long id;
private Map<ClassA, ClassB> map;
public Organisation(ClassA firstEntry){
this.map = new HashMap<ClassA,ClassB>();
ClassB value = new ClassB();
value.save();
map.put(firstEntry, value);
}
public Map<ClassA,ClassB> getMap(){
return map;
}
public void setMap(Map<ClassA,ClassB> map){
this.map = map;
}
}
另外两个类:
@Entity
public class ClassA extends Model{
@Id
private Long id;
...
public ClassA(){
...
}
public Long getId(){
return id;
}
...
}
@Entity
public class ClassB extends Model{
@Id
private Long id;
...
public ClassB(){
...
}
public Long getId(){
return id;
}
...
}
我可以创建所有对象,它们都在数据库中。但是如果我试图把它们拿出来,地图总是空的。 (而且我找不到连接组织, ClassA ClassB
的表格