gpt4 book ai didi

java - 使用 postgreSQL 中的 jpa 存储库从序列中获取下一个值

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:06:05 25 4
gpt4 key购买 nike

我看过类似的问题,但在我的情况下它不起作用。我需要获取序列的下一个值。

模型类:

@Entity
@Table(name = "item")
public class Item {
@Id
@SequenceGenerator(name = "id_seq", sequenceName = "item_id_seq", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "id_seq")
@Column(name = "id", updatable = false)
protected Long id;
}

Jpa 存储库:

public interface ItemRepository extends JpaRepository<Item, Long> {
List<Item> findFirst10ByOrderByPublicationDateDesc();

@Query(value = "SELECT item_id_seq.nextval FROM item", nativeQuery =
true)
Long getNextSeriesId();
}

如有任何帮助,我将不胜感激。

最佳答案

我找到了解决方案:

@Query(value = "SELECT nextval('item_id_seq')", nativeQuery =
true)
Long getNextSeriesId();

我的错误是我使用了 oracle 语法而不是我正在使用的 postgreSQL。

关于java - 使用 postgreSQL 中的 jpa 存储库从序列中获取下一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47490199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com