JPA(PlayFramework):在数据库中保存Map <classa,classb> </classa,classb>

时间:2014-09-27 13:32:57

标签: database jpa map playframework persistence

在我的班级组织中我有一个属性是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

的表格

0 个答案:

没有答案
相关问题