Spring Data JPA принимает только время сохранения данных

#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.