作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
像这样在我的 Java 程序枚举中..
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);
}
但问题是在数据库列中仅添加最后一个值...这意味着它会覆盖以前的值
对于 Ex:above String SATURDAY
只插入数据库,但我想插入所有值,如 MONDAY,SUNDAY,FRIDAY,SATURDAY
...给我建议..
最佳答案
改变你的列类型
private WeekdayType repeatDays;
应该改为String类型
private String repeatDays;
将您的 csv 设置为此列。
其他选项是有
private List<WeekdayType> repeatDays;
与 @JoinTable
注释
这将创建另一个映射表。处理多对多关系。
关于java - 如何使用java在mysql的枚举类型列中插入两个以上的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13951316/
我是一名优秀的程序员,十分优秀!