0

提前感谢您阅读本文。我现在试图解决我的问题一个多星期,但找不到解决方案。

我正在尝试通过 YAML 文件填充我的 ManyToMany 关系,但由于某种原因它不起作用。

她是我的课:

@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>();

YAML:

 - &language1 !!models.Language
    id: 1
    name: English


- &language2 !!models.Language
    id: 2
    name: Mandarin


- &language3 !!models.Language
    id: 3
    name: Cantonese


- &company1 !!models.Company
    id: 1
    languages:
      ? *language1
      ? *language2
      ? *language3

- &company2 !!models.Company
    id: 2
    languages:
      ? *language1
      ? *language3

- &company3 !!models.Company
    id: 3
    languages:
      ? *language1
      ? *language3

全球的:

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 中获取我的公司对象时,语言集为空。

谢谢你的帮助!

4

0 回答 0