玩框架和MySQL,是否可以用整数数组定义模型?

时间:2014-05-07 11:05:09

标签: playframework playframework-2.0

我正在开发一个Web应用程序,该应用程序应该使用带有Integer数组的模型(Play Framwork 2.2.2)来保存一年中每天的一个值。像这样的东西

@Entity
public class YearRecord extends Model {

  @Id
  public Integer year;  

  public Integer[] result = new Integer[366];
}

我希望能够将模型保存到MySQL数据库,调用应用程序应该能够做到这样的事情

YearRecord yr = new YearRecord();
yr.year = 2014;
// assign results here (some values may be left as null)
yr.result[0] = 7;
yr.result[1] = null;
// ...
yr.save();

Play-framework是否支持这样的保存数组,如果是这样的话怎么办?如何定义MySQL表?如果没有,有哪些替代方案?

1 个答案:

答案 0 :(得分:1)

一种选择是与List DayRecord进行一对多映射,其中DayRecord是包含您要存储的数据的另一个实体。类似的东西:

@OneToMany
List<DayRecord> dayRecords;

...

@Entity
public class DayRecord extends Model {

  @Id
  private Integer id;

  private Integer day;  

  @ManyToOne
  @JoinColumn(name = "id")
  private YearRecord yearRecord;

  ...
}

同时查看ebean的级联documentation