Hibernate вставляет нулевое значение для поля даты в таблице, для которой по умолчанию установлено значение sysdate в таблице - PullRequest
0 голосов
/ 25 сентября 2018

Я создаю веб-приложение.Я использую 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 (?, ?, ?, ?, ?, ?, ?, ?)

, который вставляет нулевое значение в мое поле create_date.Я сделал значение по умолчанию для этого поля selected_date как sysdate.Пожалуйста, помогите мне разобраться в этом.

1 Ответ

0 голосов
/ 26 сентября 2018

Я получил разрешение .. В классе pojo должен быть добавлен следующий вставляемый = false.Это позволит избежать вставки нулевого значения, и вместо него будет установлено значение по умолчанию, установленное в таблице.

@Column(name = "CREATED_DATE", insertable=false)
    private Date createdDate;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...