Как избежать «усеченных данных для столбца» в базе данных MySQL с использованием Java?JAVA

Программисты JAVA общаются здесь
Anonymous
Как избежать «усеченных данных для столбца» в базе данных MySQL с использованием Java?

Сообщение Anonymous »

В моей программе Java .. Hibernate Bean Class определить один столбец, такой как .. < /p>

shrong> timetablevo.java

@Column(name="REPEAT_DAYS")
private WeekdayType repeatDays;//hear WeekdayType is Enum Class
< /code>

И в классе моего обслуживания я использую этот класс TimeTableVo.java Bean As .. < /p>

Это мой класс службы: < /p>

public void createEvent(TimetableVO timetableVO) {
WeekdayType weekday = null;
for (String day : timetableVO.getTemp().split(",")) {
weekday = WeekdayType.valueOf(day);
}
timetableVO.setRepeatDays(weekday);
userDAO.createEvent(timetableVO);
}
< /code>

И мой класс DAO я вставляю объект TimeTableVo .. < /p>

public void createEvent(TimetableVO timetableVO) throws DataAccessException {
entityManager.persist(timetableVO);
}
< /code>

Но исключение придет .. < /p>

Exception: Caused by: java.sql.BatchUpdateException: Data truncated for column 'REPEAT_DAYS' at row 1
at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:2045)
at coHibernate: insert into EC_TIMETABLE (CLASS_DURATION, COURSE_DURATION, COURSE_FEE, END_DATE, REPEAT_COUNT, REPEAT_DAYS, REPEAT_TYPE, SEARCH_KEY, START_DATE, S_ID) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
m.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1468)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)
... 65 more
Caused by: java.sql.SQLException: Data truncated for column 'REPEAT_DAYS' at row 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
< /code>

edit: < /strong>
Это мой буднийдтип enum < /p>

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;
}
}


Подробнее здесь: https://stackoverflow.com/questions/139 ... using-java

Вернуться в «JAVA»