You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Sergey Kalashnikov (Jira)" <ji...@apache.org> on 2020/06/10 13:12:00 UTC

[jira] [Created] (IGNITE-13142) SQL constraint not null added on key prevents correct inserts

Sergey Kalashnikov created IGNITE-13142:
-------------------------------------------

             Summary: SQL constraint not null added on key prevents correct inserts
                 Key: IGNITE-13142
                 URL: https://issues.apache.org/jira/browse/IGNITE-13142
             Project: Ignite
          Issue Type: Bug
            Reporter: Sergey Kalashnikov
         Attachments: SqlNotNullKeyFielfTest.java

It is possible to configure {{QueryEntity}} so that subsequent inserts would fail.
- lowercase {{keyFieldName}}
- not null constraint on {{keyFieldName}}


{code:java}
new QueryEntity()
    .setTableName("Person")
    .setKeyFieldName("id")
    .setKeyType("java.lang.Integer")
    .setValueType("Person")
    .setFields(new LinkedHashMap<>(
            F.asMap("id", "java.lang.Integer",
                    "name", "java.lang.String",
                    "age", "java.lang.Integer")))
    .setNotNullFields(F.asSet("id", "name", "age"))))
{code}

The following SQL produces error: Null value is not allowed for column 'ID'

{code}
insert into Person (id, name, age) values (1, 'John Doe', 30)
{code}




--
This message was sent by Atlassian Jira
(v8.3.4#803005)