|
|
|
CMP, java.sql.Date и null
|
|||
|---|---|---|---|
|
#18+
Использую Pointbase. У меня в таблице существует nullable поле, к примеру MYDATE Я использую CMP entity beans. Когда я пытаюсь в методе create() этого бина присвоить mydate значение null - я получаю исключение: NestedException: java.sql.BatchUpdateException: Data exception -- null value not allowed. . Как быть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 16:56 |
|
||
|
CMP, java.sql.Date и null
|
|||
|---|---|---|---|
|
#18+
ypecheritsaИспользую Pointbase. У меня в таблице существует nullable поле, к примеру MYDATE Я использую CMP entity beans. Когда я пытаюсь в методе create() этого бина присвоить mydate значение null - я получаю исключение: NestedException: java.sql.BatchUpdateException: Data exception -- null value not allowed. . Как быть ? А зачем Вы присваиваете null? Не присваивайте ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 17:41 |
|
||
|
CMP, java.sql.Date и null
|
|||
|---|---|---|---|
|
#18+
Пробовал. Я все равно получаю ошибку типа такой: [#|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 ( ?, ?, ?, ?, ?, ?). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 18:26 |
|
||
|
CMP, java.sql.Date и null
|
|||
|---|---|---|---|
|
#18+
ypecheritsaУ меня в таблице существует nullable поле...присвоить mydate значение null - я получаю исключение: Напишите, почему вы решили, что поле "nullable". То есть пришлите описание таблицы и этого поля на языке SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 19:40 |
|
||
|
CMP, java.sql.Date и null
|
|||
|---|---|---|---|
|
#18+
Нужно посмотреть "JDBC SQLException" который он "Got" и от туда сделать выводы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 01:09 |
|
||
|
CMP, java.sql.Date и null
|
|||
|---|---|---|---|
|
#18+
Что-то никак не могу разобраться... Вот мой 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; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 10:00 |
|
||
|
CMP, java.sql.Date и null
|
|||
|---|---|---|---|
|
#18+
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 вставлять с каким нибудь значением? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 10:23 |
|
||
|
CMP, java.sql.Date и null
|
|||
|---|---|---|---|
|
#18+
Ошибка возникает в методе create(). Со значением оно, естественно, сработает. Мне просто хотелось в поле даты сохранять null. Насколько я понимаю возможно тут проблема в самом драйвере Pointbase, который не поддерживает такую вставку :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 10:56 |
|
||
|
CMP, java.sql.Date и null
|
|||
|---|---|---|---|
|
#18+
KPIIS чего в инсерте такие значения? точней вообще никаких... или это он выводит до подстановки значений тело prepared'a? да он всегда так пишет теперь для недоверчевого ypecheritsa ещё раз: Нужно посмотреть "JDBC SQLException" который он "Got" и от туда сделать выводы ну или логи какиеннить, но вывод по nullable боюсь преждевременный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 11:36 |
|
||
|
CMP, java.sql.Date и null
|
|||
|---|---|---|---|
|
#18+
Вот начало... 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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 11:51 |
|
||
|
CMP, java.sql.Date и null
|
|||
|---|---|---|---|
|
#18+
DDL"BORROWER_ID" INTEGER NOT NULL, так понял это relationship помнится как-то давно (в ejb2.1) с ними какая то засада была ты сделай его nullable а relationship ставь в postcreat'e кажется так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 16:20 |
|
||
|
CMP, java.sql.Date и null
|
|||
|---|---|---|---|
|
#18+
Это именно он и проблемы с ним таки имели место быть. Но тут факт в чем: если я лаже в методе create() делаю setBorrowerId(new Ineteger(0)), т.е. на несуществующий у меня id и присваиваю дате какой-то отфонарный java.sql.Date - то все работает. Но стоит мне попытаться сохранить значение null в поле, подразумевающее такую возможность - я получаю ошибку, вот что странно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 16:59 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=753&tid=2150312]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 391ms |

| 0 / 0 |
