powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate + Spring + Oracle Date - не пишется дата
5 сообщений из 5, страница 1 из 1
Hibernate + Spring + Oracle Date - не пишется дата
    #38556434
ryasal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БД Oracle, тип колонки DATE, колонка NotNull

Model:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    @Temporal(TemporalType.DATE)
    private Date birthDay;

    public Date getBirthDay() {
        return birthDay;
    }

    public void setBirthDay(Date dt) {
        this.birthDay = dt;
    }



View:
Код: html
1.
2.
3.
4.
5.
6.
7.
            <div class="control-group">
                <form:label cssClass="control-label" path="birthDay">Дата рождения:</form:label>

                <div class="controls">
                    <form:input path="birthDay"/>
                </div>
            </div>



GET - запрос нормально отображает содержимое этой колонки (ну точнее, хотелось бы норм. формат, но не суть). А вот при попытке POST в эту колонку:
Код: plsql
1.
ORA-01400: невозможно вставить NULL в ("EMPLOYEES"."BIRTHDAY")

. Отладчиком вижу, что передаются туда данные из HTML, проблема явно в преобразовании.
...
Рейтинг: 0 / 0
Hibernate + Spring + Oracle Date - не пишется дата
    #38556607
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ryasal,
Ну и приведи отладчик что видишь
...
Рейтинг: 0 / 0
Hibernate + Spring + Oracle Date - не пишется дата
    #38556726
ryasal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот Post-заголовок:

Код: html
1.
2.
3.
4.
5.
6.
7.
birthDay	2015-04-01
name	Ivan
patronymic	Ivanovich
sex	M
surName	Ivanov
Исходный код
surName=Ivanov&name=Ivan&patronymic=Ivanovich&birthDay=2015-04-01&sex=M
...
Рейтинг: 0 / 0
Hibernate + Spring + Oracle Date - не пишется дата
    #38556729
ryasal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Controller:

Код: java
1.
2.
3.
4.
5.
    @RequestMapping(value = "/add", method = RequestMethod.POST)
    public String addEmployee(@ModelAttribute("employee") Employee employee, BindingResult result) {
        employeeRepository.save(employee);
        return "redirect:/";
    }
...
Рейтинг: 0 / 0
Hibernate + Spring + Oracle Date - не пишется дата
    #38558162
ryasal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил в контроллер вот такое преобразование типов, все заработало:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    @InitBinder
    public void binder(WebDataBinder binder) {
        binder.registerCustomEditor(Timestamp.class,
                new PropertyEditorSupport() {
                    public void setAsText(String value) {
                        try {
                            Date parsedDate = new SimpleDateFormat("dd.MM.yyyy").parse(value);
                            setValue(new Timestamp(parsedDate.getTime()));
                        } catch (ParseException e) {
                            setValue(null);
                        }
                    }
                });
    }
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate + Spring + Oracle Date - не пишется дата
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]