【问题标题】:Set Date to null in Hibernate在 Hibernate 中将日期设置为空
【发布时间】:2012-03-15 09:43:19
【问题描述】:

我无法将我的 Oracle DB 中的 DATE 设置为空信息。

@Basic(optional = false)
@Column(name = "LAST_DATE", nullable = false, unique = false)
@Temporal(TemporalType.DATE)    
private Date lastDate;

当我将 lastDate 设置为 null 并尝试执行插入或更新查询时,我得到了异常
org.hibernate.PropertyValueException: not-null property references a null or transient value

【问题讨论】:

标签: java hibernate date annotations persistence


【解决方案1】:

@Column 注释中删除nullable = false。或者你可以设置nullable = true

【讨论】:

  • 我更改了注释,但它仍然不起作用。 @Basic(optional = false) @Column(name = "LAST_DATE", nullable =true) @Temporal(TemporalType.DATE) private Date lastDate;
  • 您可能还需要在数据库表中更改它,您在创建表时将其称为 Not Null。
  • 拉胡尔,谢谢你的帮助。当我创建数据库时,我为“LAST_DATE”列设置了非空选项。之后它没有醒来。我删除了记录“@Basic(optional = false)”。现在我的查询可以正常工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-21
  • 2012-11-24
  • 1970-01-01
  • 2019-08-19
  • 1970-01-01
  • 2015-01-30
相关资源
最近更新 更多