keyHolder.getKey()返回NULL

高吊球:

为什么从“春天在行动5”的代码不工作(keyHolder.getKey()返回null,但实体保存在DB)?

private long savePizzaInfo(Pizza pizza) {
    pizza.setCreatedAt(new Date());
    PreparedStatementCreator psc =
            new PreparedStatementCreatorFactory(
                    "insert into PIZZA (name, createdAt) values (?, ?)",
                    Types.VARCHAR, Types.TIMESTAMP
            ).newPreparedStatementCreator(
                    Arrays.asList(
                            pizza.getName(),
                            new Timestamp(pizza.getCreatedAt().getTime())));
    KeyHolder keyHolder = new GeneratedKeyHolder();
    template.update(psc, keyHolder);
    return keyHolder.getKey().longValue();
}

我的数据库表:

CREATE TABLE PIZZA
(
ID bigint DEFAULT (NEXT VALUE FOR 
PUBLIC.SYSTEM_SEQUENCE_12CA966F_4FFD_469C_BA69_80BB93916EF3) AUTO_INCREMENT 
PRIMARY KEY NOT NULL,
NAME varchar(50) NOT NULL,
CREATEDAT timestamp NOT NULL
);
CREATE UNIQUE INDEX PRIMARY_KEY_4 ON PIZZA (ID);
user10639668:

你必须指示PreparedStatementCreatorFactory实例返回生成的密钥:

PreparedStatementCreatorFactory preparedStatementCreatorFactory = new PreparedStatementCreatorFactory(
         "insert into PIZZA (name, createdAt) values (?, ?)",
         Types.VARCHAR, Types.TIMESTAMP
 );

// By default, returnGeneratedKeys = false so change it to true
preparedStatementCreatorFactory.setReturnGeneratedKeys(true);

 PreparedStatementCreator psc =
         preparedStatementCreatorFactory.newPreparedStatementCreator(
                    Arrays.asList(
                            pizza.getName(),
                            new Timestamp(pizza.getCreatedAt().getTime())));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Java

GetKey方法在dataSnapshot中返回null

来自分类Java

KeyStore getKey()在Android中返回null

来自分类Dev

Android Keystore?.getKey在某些设备上返回null

来自分类Java

FoundationDB中的getKey返回意外结果

来自分类Java

返回0或返回null

来自分类Java

从单独方法调用时,getKey(alias,keyPassword)返回密钥的空值

来自分类Java

当将值传递给DualHashBidiMap的getKey方法时,我得到的是null。即使它存在...?

来自分类Dev

GetComponent返回“ null”而不是null

来自分类Dev

findViewByID返回null

来自分类Dev

GraphQL查询返回null

来自分类Dev

GetManifestResourceStream返回NULL

来自分类Java

KeyCloak getProvider()返回null

来自分类Dev

GetComponent返回null

来自分类Java

getClassLoader()。getResource()返回null

来自分类Java

getEngineByName(“ nashorn”)返回null

来自分类Java

skuDetailsList返回null

来自分类Dev

Kafka ConsumerRecord返回null

来自分类Dev

GetField返回null

来自分类Java

getRowIndex总是返回null

来自分类Dev

扑StreamBuilder返回null

来自分类Java

getClass()getResource返回null

来自分类Java

模拟对象返回null

来自分类Dev

ClassLoader :: getSystemResource返回null

来自分类Java

模拟对象返回null

来自分类Dev

getLocalCertificates()返回null

来自分类Java

Okhttp发布返回null

来自分类Dev

数组返回null并崩溃

来自分类Java

ClassLoader getResourceAsStream返回null

来自分类Dev

savedInstanceState返回null

TOP 榜单

热门标签

归档