我正在开发一个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表?如果没有,有哪些替代方案?
答案 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。