#mysql #spring-boot #jpa #java-8 #spring-data-jpa
Вопрос:
Я пытаюсь сохранять только время в формате HH: mm: ss и startDay только как день недели, например «Понедельник», «Вторник» и т. Д
использование Java8, Spring Data JPA и MySQL
| startTime |startDay
08:00:00 Monday
Комментарии:
1. И в чем ваша проблема? Что вы сделали? Можете ли вы показать какой-нибудь код
Ответ №1:
Чтобы определить сущность, удовлетворяющую вашим требованиям, вы могли бы использовать java.sql.Time для startTime, который сопоставляется с MySQL TIME и java.time.Перечисление дней недели для начального дня .
@javax.persistence.Entity
public class Event {
private java.sql.Time startTime;
private java.time.DayOfWeek startDay;
...
}
Для получения более подробной информации о сопоставлениях даты и времени, связанных с JPA, ознакомьтесь с http://thorben-janssen.com/hibernate-jpa-date-and-time / . Для сопоставления перечислений JPA проверьте https://thorben-janssen.com/hibernate-enum-mappings / .
Обратите внимание, что в случае, если вы используете Hibernate 5, вы также можете использовать java.time.LocalTime вместо java.sql.Time для startTime.