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

hanzn98:我是一个努力掌握Andr的初学者

40
来自分类Java

KeyStore getKey()在Android中返回null

我正在使用此代码将密钥存储到密钥中

00
来自分类Java

FoundationDB中的getKey返回意外结果

亚瑟·库什卡(Arthur Kushka):我试图在一些Su中找到钥匙

20
来自分类Java

返回0或返回null

Develofer:我有此代码,我想检查一下

180
来自分类Dev

findViewByID返回null

托马斯(Thomas)首先:是的,我读了所有其他内容

30
来自分类Dev

GetManifestResourceStream返回NULL

罗恩这是一个C#.NET 4.0应用程序:我已嵌入

20
来自分类Java

KeyCloak getProvider()返回null

alexey:我的KeycloakSmsAuthenticatorUtil类ha

50
来自分类Java

getEngineByName(“ nashorn”)返回null

约翰·史密斯(John Smith):无法获得Nashorn引擎ScriptEngine

220
来自分类Java

getClassLoader()。getResource()返回null

单击Upvote:我有这个测试应用程序:import java。

90
来自分类Java

skuDetailsList返回null

Izhan阿里:我试图实施应用PURCH

240
来自分类Dev

扑StreamBuilder返回null

Vinzent:@override的Widget版本(BuildContextç

290
来自分类Java

getRowIndex总是返回null

鲁德拉Mutalik:我成立了gridpane像这样:FO

260
来自分类Java

getClass()getResource返回null

dancebush:当我尝试从

40
来自分类Java

模拟对象返回null

Kumar Harsh:我在嘲笑这样的对象:

50
来自分类Java

模拟对象返回null

蓝天:JUnit测试类:公共类Testin

50
来自分类Java

Okhttp发布返回null

Anass Tahiri:我在执行时打印了json

50
来自分类Java

ClassLoader getResourceAsStream返回null

IAmYourFaja:我的项目目录结构(在

70
来自分类Java

ConcurrentHashMap putIfAbsent()返回null

Niranjan:以下程序正在打印NULL

100
来自分类Java

getLastNonConfigurationInstance始终返回null

Sheehan Alam:HashMap myMap =(HashMap)getLastN

80

TOP 榜单

热门标签

归档