Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa Play Framework 2.3.8多个关系和YAML_Jpa_Playframework_Many To Many_Yaml_Snakeyaml - Fatal编程技术网

Jpa Play Framework 2.3.8多个关系和YAML

Jpa Play Framework 2.3.8多个关系和YAML,jpa,playframework,many-to-many,yaml,snakeyaml,Jpa,Playframework,Many To Many,Yaml,Snakeyaml,提前感谢您阅读本文。我现在试图解决我的问题已经一个多星期了,却找不到解决办法 我试图通过YAML文件填充我的许多关系,但由于某些原因,它不起作用 她是我的班级: @Entity public class Company extends Model { @Id public Integer id; @ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.PERSIST) @JsonManagedReference public Se

提前感谢您阅读本文。我现在试图解决我的问题已经一个多星期了,却找不到解决办法

我试图通过YAML文件填充我的许多关系,但由于某些原因,它不起作用

她是我的班级:

@Entity
public class Company extends Model {

@Id
public Integer id;

@ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.PERSIST)
@JsonManagedReference
public Set<Language> languages = new TreeSet<Language>();


@Entity
public class Language extends Model {

@Id
public Integer id;
public String  name;

@ManyToMany(mappedBy = "languages", cascade = CascadeType.PERSIST)
@JsonBackReference
public Set<Company> companies = new TreeSet<Company>();
全球:

public class Global extends GlobalSettings {
@Override
public void onStart(Application app) {
    // Check if the database is empty
    if (User.find.findRowCount() == 0) {
        Ebean.save((List) Yaml.load("initial-data1.yml"));
    }
  }
}
当我试图用Json获取公司对象时,语言集是空的


谢谢你的帮助

我会把这个问题分成两个小问题。您是否可以使用一些UI工具查看数据库,以检查它是否已填充?然后,您可以添加带有Json中获取公司对象的代码吗?-可能在那里获取语言有问题。@cosmolev刚刚检查了数据库,表Company_语言没有填充。下面是Company类的get方法:
public static Result getcompanys(){List companys=new Model.Finder(String.Class,Company.Class).all();return ok(toJson(companys));}
public class Global extends GlobalSettings {
@Override
public void onStart(Application app) {
    // Check if the database is empty
    if (User.find.findRowCount() == 0) {
        Ebean.save((List) Yaml.load("initial-data1.yml"));
    }
  }
}