powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF и обновление одного поля c Hibernate
1 сообщений из 1, страница 1 из 1
JSF и обновление одного поля c Hibernate
    #38848798
23r9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно сделать чтобы в БД обновлялись не все поля а только те что указаны в форме. В сущности Account установил аннотацию @DynamicUpdate.

Есть AccountMB (@RequestScoped) c методами:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
public String update() {
        getDao().update(getInstance());
        return SUCCESS;
}

    public Account getInstance() {

        //setId(new Long("1"));

        if (instance == null) {
            if (id != null) {
                instance = loadInstance();
            } else {
                instance = createInstance();
            }
        }

        return instance;
    }




И форма form.xhtml

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<f:metadata>
    <f:viewParam name="accountId" value="#{accountMB.id}" />
</f:metadata>

<h:form prependId="false">

    <h:inputHidden id="id" value="#{accountMB.instance.id}"/>

    <h:inputText id="firstName" value="#{accountMB.instance.firstName}"/>

    <h:commandButton type="submit" action="#{accountMB.update}" value="Сохранить" />

</h:form>



Открываем страничку form.xhtml?accountId=1, в форму подгружаются данные, нажимаем "Сохранить". Пишет ошибку
Код: xml
1.
java.sql.SQLException: ORA-01407: cannot update ("MYBD"."ACCOUNTS"."EMAIL") to NULL



Если в методе getInstance() раскомментировать setId(new Long("1")); то данные сохранятся. Подскажите как передать "id" чтобы сработал метод loadInstance();. Я так понимаю у меня срабатывает createInstance(); и в нем нет заполненого поля емайл. Или еще есть какие-то решения.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF и обновление одного поля c Hibernate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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