【发布时间】:2020-05-15 15:12:03
【问题描述】:
映射我的表时遇到问题。我正在使用 Oracle DB,我的表 ->> test_time 正在使用 2 列(最初我只想存储日期,因此使用了 Date 但没有工作)在表中使用 Timestamp 类型。 下面是我的 Model 类,我在 oracle 中使用 Date 类型时尝试过 java.sql.Date 类,但没有成功。现在我正在使用 java.util.Date 类,因为我在 Oracle 中使用 Timestamp,它仍然无法正常工作。无法理解,我应该怎么做才能让它发挥作用。
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@Entity
@Table(name = "test_time ")
public class TestTime
{
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="CUST_SEQ1")
@SequenceGenerator(sequenceName = "edu_id", allocationSize = 1, name = "CUST_SEQ1")
private int edu_id;
@JsonSerialize(as = Date.class)
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy")
@Temporal(TemporalType.DATE)
private Date batch_start_year;
@JsonSerialize(as = Date.class)
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy")
@Temporal(TemporalType.DATE)
private Date batch_end_year;
public int getEdu_id() {
return edu_id;
}
public void setEdu_id(int edu_id) {
this.edu_id = edu_id;
}
public Date getBatch_start_year() {
return batch_start_year;
}
public void setBatch_start_year(Date batch_start_year)
{
this.batch_start_year = batch_start_year;
}
public Date getBatch_end_year() {
return batch_end_year;
}
public void setBatch_end_year(Date batch_end_year) {
this.batch_end_year = batch_end_year;
}
}
我在表格中添加了一个数据,以检查获取方法。它既不是插入任何东西,也不是从表中获取任何东西。
【问题讨论】:
标签: java spring oracle hibernate jpa