Java 未使用JPA插入日期

Java 未使用JPA插入日期,java,jakarta-ee,jpa,Java,Jakarta Ee,Jpa,我有一个示例mysql数据库: ID(int) : Name(varchar) : Address(varchar): dob(DATE): 使用netbeans Web服务,我使用java.util.date获得变量dob 根据生成的JPA实体类,我有: @Column(name = "dob") @Temporal(TemporalType.DATE) private Date dob; 在persist期间,除了DOB之外,所有字段都被插入到数据库中。 我尝试过给出所有

我有一个示例mysql数据库:

ID(int) :
Name(varchar) :
Address(varchar):
dob(DATE):
使用netbeans Web服务,我使用java.util.date获得变量dob

根据生成的JPA实体类,我有:

@Column(name = "dob")
    @Temporal(TemporalType.DATE)
    private Date dob;
在persist期间,除了DOB之外,所有字段都被插入到数据库中。
我尝试过给出所有可能的默认值,
12/12/2013、2013/12/12
等,但当其他列值存在时,我在数据库中的该列中得到一个空值。我在glassfish控制台中没有发现任何错误。

使用
java.sql.Timestamp
而不是
Date

@Column(name = "dob")
private java.sql.Timestamp dob;

问题是,我没有从用户输入(文本框)接收日期作为日期。虽然它是日期,但很明显,客户端将放置字符串。一旦我完成了解析和格式化,一切都很顺利。

您是否尝试过:@Temporal(TemporalType.TIMESTAMP)?在Postgre中,我们必须始终使用TemporalType.TIMESTAMP,因为TemporalType.DATE并不总是有效的…如果您使用的是spring mvc,则必须注册一个日期绑定器@sergiu我没有使用spring,我认为它只是从netbeans生成的普通JPA实体。您能否提供更多信息,例如如何设置dob值以及使用的JPA提供程序?