【发布时间】:2021-03-02 16:19:10
【问题描述】:
这是查询:
UPDATE einvoice_message AS e1
SET message = null
FROM (
SELECT *
FROM einvoice_message
where created < :created
ORDER BY :created LIMIT :limit
FOR UPDATE SKIP LOCKED
) AS e2
WHERE e1.einvoice_message_id = e2.einvoice_message_id
RETURNING e1.einvoice_message_id
我收到SqlExceptionHelper - The column name created was not found in this ResultSet. 不明白为什么以及在哪里?需要帮助。
Java 代码:
@Query(value = "UPDATE einvoice_message AS e1 SET message = null FROM (SELECT * FROM einvoice_message
where created < :created ORDER BY :created LIMIT :limit FOR UPDATE SKIP LOCKED) AS e2 WHERE
e1.einvoice_message_id = e2.einvoice_message_id RETURNING e1.einvoice_message_id", nativeQuery = true)
List<EinvoiceMessage> deleteEinvoiceMessageContent(@Param("created") OffsetDateTime created,
@Param("limit") int limit);
这是我的表 ddl:
create table einvoice_message
(
einvoice_message_id bigserial not null
constraint einvoice_message_pk
primary key,
message bytea not null,
created timestamp default now() not null
);
将:created 变量更改为created 列并未解决问题。
【问题讨论】:
-
我猜你应该添加你正在使用的Java代码。
-
更新了我的帖子。
标签: java postgresql spring-data-jpa sqlexception