1
我使用Hibernate並希望僅在數據庫中保存時間,因此我將字段聲明爲Date並使用時間類型時間對其進行註釋,但它引發了有關格式的錯誤。在數據庫中僅使用休眠節省時間
模式
@Entity
@Table(name = "working_policy")
public class OrganizationWorkingPolicy {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name= "policy_id")
private long policyId;
@NotEmpty
@NotNull
@Column(name= "day")
private String day;
@DateTimeFormat(pattern="hh:mm:ss")
@Temporal(TemporalType.TIME)
@Column(name = "start_time")
private Date startTime;
@DateTimeFormat(pattern="HH:mm:ss")
@Temporal(TemporalType.TIME)
@Column(name = "end_time")
private Date endTime;
// getter and setters
}
錯誤
Servlet.service() for servlet [dispatcher] in context with path [/AppointmentSchedular] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: Can not construct instance of java.util.Date from String value '12:20:00': not a valid representation (error: Failed to parse Date value '12:20:00': Can not parse date "12:20:00": not compatible with any of standard forms ("yyyy-MM-dd'T'HH:mm:ss.SSSZ", "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "EEE, dd MMM yyyy HH:mm:ss zzz", "yyyy-MM-dd"))
at [Source: N/A; line: -1, column: -1] (through reference chain: com.appoitment.schedular.model.OrganizationWorkingPolicy["startTime"])] with root cause
com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not construct instance of java.util.Date from String value '12:20:00': not a valid representation (error: Failed to parse Date value '12:20:00': Can not parse date "12:20:00": not compatible with any of standard forms ("yyyy-MM-dd'T'HH:mm:ss.SSSZ", "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "EEE, dd MMM yyyy HH:mm:ss zzz", "yyyy-MM-dd"))
at [Source: N/A; line: -1, column: -1] (through reference chain: com.appoitment.schedular.model.OrganizationWorkingPolicy["startTime"])
請參閱http://www.developerscrappad.com/228/java/java-ee/ejb3-jpa-dealing-with-date-time-and-timestamp/ –