私のJava Program Enumでは、このように..
public enum WeekdayType {
MONDAY(Calendar.MONDAY), TUESDAY(Calendar.TUESDAY), WEDNESDAY(
Calendar.WEDNESDAY), THURSDAY(Calendar.THURSDAY), FRIDAY(
Calendar.FRIDAY), SATURDAY(Calendar.SATURDAY), SUNDAY(
Calendar.SUNDAY);
private int day;
private WeekdayType(int day) {
this.day = day;
}
public int getDay() {
return day;
}
}
そして、私のHibernate Beanはこのように定義しますTimetableVO.java
@Column(name="REPEAT_DAYS")
@Enumerated(EnumType.STRING)
private WeekdayType repeatDays;// And Setter and Getters....
私のサービスクラスでは、私はこのようにやっています..
String totalDays="MONDAY,SUNDAY,FRIDAY,SATURDAY"
public void createEvent(TimetableVO timetableVO) {
WeekdayType weekday = null;
for (String day : totalDays.split(",")) {
weekday = WeekdayType.valueOf(day);
}
timetableVO.setRepeatDays(weekday);
......
......
......
entityManager.persist(timetableVO);
}
しかし、問題はデータベース列にあり、最後の値のみを追加しています...つまり、以前の値を上書きします
例:上記の文字列SATURDAY
はデータベースにのみ挿入しますが、MONDAY,SUNDAY,FRIDAY,SATURDAY
...のようなすべての値を挿入したい..