【发布时间】:2015-02-20 01:35:28
【问题描述】:
我正在尝试如下设置默认数据库值,但我得到:
错误:Caused by: java.lang.NullPointerException 用于:
@Column(name = "dateOfBirth", insertable = false, updatable = false, nullable=false, columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
@Temporal(javax.persistence.TemporalType.DATE)
private Date dateOfBirth;
和...
错误:Caused by: java.lang.NumberFormatException: For input string: "" 用于:
@Column(name = "zip", insertable = false, updatable = false, nullable=false, columnDefinition = "bigint(20) default 0")
private long zip;
为Date 和long 设置默认值的正确方法是什么?
【问题讨论】:
-
如何诊断:将注释缩减为仅一个条目,然后逐个添加它们,直到出现异常。这至少会告诉你哪个条款让你胃痛。
-
直接在数据库定义中设置默认值比较容易
标签: java mysql hibernate jpa hibernate-mapping