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

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

Как быть ?

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

[#|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
31.01.2006, 19:40
    #33514509
проверка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CMP, java.sql.Date и null
ypecheritsaУ меня в таблице существует nullable поле...присвоить mydate значение null - я получаю исключение:

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

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

Вот мой 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
01.02.2006, 10:23
    #33515124
KPIIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CMP, java.sql.Date и null
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
01.02.2006, 10:56
    #33515256
ypecheritsa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CMP, java.sql.Date и null
Ошибка возникает в методе create(). Со значением оно, естественно, сработает. Мне просто хотелось в поле даты сохранять null. Насколько я понимаю возможно тут проблема в самом драйвере Pointbase, который не поддерживает такую вставку :(
...
Рейтинг: 0 / 0
01.02.2006, 11:36
    #33515421
Exppp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CMP, java.sql.Date и null
KPIIS чего в инсерте такие значения? точней вообще никаких... или это он выводит до подстановки значений тело prepared'a?
да он всегда так пишет

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

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

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
01.02.2006, 16:20
    #33516663
Exppp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CMP, java.sql.Date и null
DDL"BORROWER_ID" INTEGER NOT NULL,
так понял это relationship
помнится как-то давно (в ejb2.1) с ними какая то засада была
ты сделай его nullable а relationship ставь в postcreat'e
кажется так
...
Рейтинг: 0 / 0
01.02.2006, 16:59
    #33516808
ypecheritsa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CMP, java.sql.Date и null
Это именно он и проблемы с ним таки имели место быть. Но тут факт в чем:
если я лаже в методе create() делаю setBorrowerId(new Ineteger(0)), т.е. на несуществующий у меня id и присваиваю дате какой-то отфонарный java.sql.Date - то все работает. Но стоит мне попытаться сохранить значение null в поле, подразумевающее такую возможность - я получаю ошибку, вот что странно....
...
Рейтинг: 0 / 0
02.02.2006, 00:10
    #33517682
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CMP, java.sql.Date и null
Отношение сделай nullable и ставь его в postCreate
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / CMP, java.sql.Date и null / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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