小编Kip*_*riz的帖子

由于错误的重复ID检测,无法加载夹具

我正在尝试在应用程序启动期间借助Fixtures.loadModels()加载数据(@OnApplicationStart)我的数据文件非常简单,但我不断收到有关重复ID的错误.但是,根本没有重复的ID.

Category(auto):
  idEng: "auto"
  title: "Auto"

Group(crossover):
  idEng: "crossover"
  title: "Crossovers"
  parentCategory: auto
Run Code Online (Sandbox Code Playgroud)

相应的类是:

@Entity
public class Category extends Model {

    public String idEng;

    public String title;

    @OneToOne
    public Category parentCategory;
}
@Entity
@Table(name="ItemGroup")
public class Group extends Model {

    @Column(length=64)
    public String idEng;

    @Column(length=64)
    public String title;

    @ManyToOne
    public Category parentCategory; 
}
Run Code Online (Sandbox Code Playgroud)

有时候它在我开始游戏之后才有效,但是第二次加载数据肯定是有效的.我收到错误:

RuntimeException occured : Cannot load fixture categories.yml: 
Cannot load fixture categories.yml, duplicate id 'auto' for type models.Category 
Run Code Online (Sandbox Code Playgroud)

有人知道这里有什么问题吗?以前有人遇到过这样的问题吗?

playframework

1
推荐指数
1
解决办法
1337
查看次数

标签 统计

playframework ×1