gpt4 book ai didi

java - Spring、JPA 和 hibernate 的问题

转载 作者:行者123 更新时间:2023-12-02 08:03:10 26 4
gpt4 key购买 nike

我正在使用 spring 和 hibernate 开发一个简单的在线拍卖系统。我创建了一个 POJO“Items.java”,其中包含如下数据变量:

@Id
@GeneratedValue
@Column(name="item_id")
private Integer itemId;

@Column
private String name;

@Column
private String summary;

@Column
private double price;

@Column
private String description;

@Column(name="sDate", insertable=false, updatable=false, columnDefinition="timestamp default current_timestamp")
@Generated(value=GenerationTime.INSERT)
@Temporal(TemporalType.TIMESTAMP)
private Date sDate;

@Temporal(TemporalType.TIMESTAMP)
private Date cDate;

sDatecDate 分别是开始日期和结束日期。 sDate 是自动插入的当前日期,cDate 是卖家通过表单输入的截止日期。因此,我尝试通过使用 JSP 表单从卖家处获取输入,将(名称、摘要、价格、描述和截止日期)插入到 mysql 中。除日期外,所有数据都会被插入。数据库中的日期值为 NULL。为什么会这样?

任何帮助将不胜感激。我搜索了很多这个问题但没有得到解决方案。

最佳答案

设置 insertable=false 时,您必须通过数据库机制(例如 Oracle 中的触发器或默认值)以某种方式为此列提供值。应用程序代码不会为您生成时间戳。

关于java - Spring、JPA 和 hibernate 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8586551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com