저는 Integer 배열이있는 모델 (Play Framwork 2.2.2)을 사용하여 1 년에 매일 하나의 값을 보유해야하는 웹 애플리케이션을 작업 중입니다. 이 같은
@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 테이블을 어떻게 정의해야합니까? 그렇지 않다면 대안은 무엇입니까?
한 가지 옵션은 저장하려는 데이터를 포함하는 다른 엔터티가있는 곳에 일대 다 매핑을하는 것 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의 캐스케이드 문서 도 살펴보십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다