powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / CMP, java.sql.Date и null
13 сообщений из 13, страница 1 из 1
CMP, java.sql.Date и null
    #33513914
ypecheritsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую Pointbase.
У меня в таблице существует nullable поле, к примеру MYDATE
Я использую CMP entity beans.
Когда я пытаюсь в методе create() этого бина присвоить mydate значение null - я получаю исключение:
NestedException: java.sql.BatchUpdateException: Data exception -- null value not allowed. .

Как быть ?
...
Рейтинг: 0 / 0
CMP, java.sql.Date и null
    #33514107
mozheyko_d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ypecheritsaИспользую Pointbase.
У меня в таблице существует nullable поле, к примеру MYDATE
Я использую CMP entity beans.
Когда я пытаюсь в методе create() этого бина присвоить mydate значение null - я получаю исключение:
NestedException: java.sql.BatchUpdateException: Data exception -- null value not allowed. .

Как быть ?

А зачем Вы присваиваете null?
Не присваивайте ничего.
...
Рейтинг: 0 / 0
CMP, java.sql.Date и null
    #33514283
ypecheritsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал. Я все равно получаю ошибку типа такой:

[#|2006-01-31T15:35:22.983+0200|SEVERE|sun-appserver-pe8.1_02|javax.enterprise.system.container.ejb|_ThreadID=24;|EJB5071: Some remote or transactional roll back exception occurred
com.sun.jdo.api.persistence.support.JDODataStoreException: JDO76400: Got a JDBC SQLException while executing the SQL statement:
insert into "BOOKS"("ID", "AUTHORS", "TITLE", "S_CODE", "BORROWER_ID", "DATE_BACK") values ( ?, ?, ?, ?, ?, ?).
...
Рейтинг: 0 / 0
CMP, java.sql.Date и null
    #33514509
проверка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ypecheritsaУ меня в таблице существует nullable поле...присвоить mydate значение null - я получаю исключение:

Напишите, почему вы решили, что поле "nullable".

То есть пришлите описание таблицы и этого поля на языке SQL.
...
Рейтинг: 0 / 0
CMP, java.sql.Date и null
    #33514761
Exppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно посмотреть "JDBC SQLException" который он "Got"
и от туда сделать выводы
...
Рейтинг: 0 / 0
CMP, java.sql.Date и null
    #33515068
ypecheritsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то никак не могу разобраться...

Вот мой sql для создания таблицы:

CREATE TABLE "PBPUBLIC"."BOOKS" (
"ID" INTEGER IDENTITY NOT NULL,
"AUTHORS" CHARACTER(200) NOT NULL,
"TITLE" CHARACTER(200) NOT NULL,
"S_CODE" INTEGER NOT NULL,
"BORROWER_ID" INTEGER NOT NULL,
"DATE_BACK" DATE ) ORGANIZATION HEAP;

COMMIT;
...
Рейтинг: 0 / 0
CMP, java.sql.Date и null
    #33515124
KPIIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ypecheritsaПробовал. Я все равно получаю ошибку типа такой:

[#|2006-01-31T15:35:22.983+0200|SEVERE|sun-appserver-pe8.1_02|javax.enterprise.system.container.ejb|_ThreadID=24;|EJB5071: Some remote or transactional roll back exception occurred
com.sun.jdo.api.persistence.support.JDODataStoreException: JDO76400: Got a JDBC SQLException while executing the SQL statement:
insert into "BOOKS"("ID", "AUTHORS", "TITLE", "S_CODE", "BORROWER_ID", "DATE_BACK") values ( ?, ?, ?, ?, ?, ?).
интересно, а чего в инсерте такие значения? точней вообще никаких... или это он выводит до подстановки значений тело prepared'a?
а пробовали Date вставлять с каким нибудь значением?
...
Рейтинг: 0 / 0
CMP, java.sql.Date и null
    #33515256
ypecheritsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка возникает в методе create(). Со значением оно, естественно, сработает. Мне просто хотелось в поле даты сохранять null. Насколько я понимаю возможно тут проблема в самом драйвере Pointbase, который не поддерживает такую вставку :(
...
Рейтинг: 0 / 0
CMP, java.sql.Date и null
    #33515421
Exppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KPIIS чего в инсерте такие значения? точней вообще никаких... или это он выводит до подстановки значений тело prepared'a?
да он всегда так пишет

теперь для недоверчевого ypecheritsa ещё раз:

Нужно посмотреть "JDBC SQLException" который он "Got"
и от туда сделать выводы
ну или логи какиеннить, но вывод по nullable боюсь преждевременный
...
Рейтинг: 0 / 0
CMP, java.sql.Date и null
    #33515477
ypecheritsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот начало...

com.sun.jdo.api.persistence.support.JDODataStoreException: JDO76400: Got a JDBC SQLException while executing the SQL statement:
insert into "BOOKS"("ID", "AUTHORS", "TITLE", "S_CODE", "BORROWER_ID", "DATE_BACK") values ( ?, ?, ?, ?, ?, ?).
Please examine the SQLException for more information.
NestedException: java.sql.BatchUpdateException: Data exception -- null value not allowed. .
FailedObjectArray: [ejb.BooksBean1360551011_JDOState@118422d]
at com.sun.jdo.spi.persistence.support.sqlstore.SQLStoreManager.throwJDOSqlException(SQLStoreManager.java:614)
at com.sun.jdo.spi.persistence.support.sqlstore.SQLStoreManager.executeUpdateBatch(SQLStoreManager.java:583)
at com.sun.jdo.spi.persistence.support.sqlstore.SQLStoreManager.executeBatch(SQLStoreManager.java:505)
...
Рейтинг: 0 / 0
CMP, java.sql.Date и null
    #33516663
Exppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DDL"BORROWER_ID" INTEGER NOT NULL,
так понял это relationship
помнится как-то давно (в ejb2.1) с ними какая то засада была
ты сделай его nullable а relationship ставь в postcreat'e
кажется так
...
Рейтинг: 0 / 0
CMP, java.sql.Date и null
    #33516808
ypecheritsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это именно он и проблемы с ним таки имели место быть. Но тут факт в чем:
если я лаже в методе create() делаю setBorrowerId(new Ineteger(0)), т.е. на несуществующий у меня id и присваиваю дате какой-то отфонарный java.sql.Date - то все работает. Но стоит мне попытаться сохранить значение null в поле, подразумевающее такую возможность - я получаю ошибку, вот что странно....
...
Рейтинг: 0 / 0
CMP, java.sql.Date и null
    #33517682
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отношение сделай nullable и ставь его в postCreate
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / CMP, java.sql.Date и null
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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