Hibernate在表中为默认值设置为sysdate的日期字段插入null

Hibernate在表中为默认值设置为sysdate的日期字段插入null,hibernate,Hibernate,我正在创建web应用程序。我正在使用Spring和hibernate。在执行以下操作时 userprofile.setFirstName(firstname); userprofile.setLastName(lastname); userprofile.setDob(bday); userprofile.setPhoneNumber(telephone); userprofile.setEmailId(email);

我正在创建web应用程序。我正在使用Spring和hibernate。在执行以下操作时

userprofile.setFirstName(firstname);
        userprofile.setLastName(lastname);
        userprofile.setDob(bday);
        userprofile.setPhoneNumber(telephone);
        userprofile.setEmailId(email);
        userprofile.setPassword(password);
//      userprofile.setCreatedDate(sysdate);
        session.save(userprofile);
        t.commit();
Hibernate正在生成下面的插入查询

Hibernate: insert into USER_PROFILE (CREATED_DATE, DATE_OF_BIRTH, EMAIL_ID, FIRST_NAME, LAST_NAME, PASSWORD, PHONE_NUMBER, PROFILE_ID) values (?, ?, ?, ?, ?, ?, ?, ?)
在我的创建日期字段中插入空值。我已将创建的_date字段的默认值设置为sysdate。
请帮我整理一下。

我已经解决了。在pojo类中,应该添加以下insertable=false。这将避免插入null,而将插入表中设置的默认值

@Column(name = "CREATED_DATE", insertable=false)
    private Date createdDate;

发布你的userprofile类