r2dbc中是否支持序列生成?

4

我正在尝试查找是否有可以与R2DBC一起使用的标识符生成支持。

类似于Hibernate为JDBC提供的@GeneratedValue。

我知道spring-data-r2dbc目前还不支持标识符生成。

1个回答

0

目前在使用Spring R2dbc和Spring Data R2dbc时,没有针对主键设置序列生成的注释。id值的设置完全取决于数据库本身。您可以手动设置它,也可以使用数据库内置的id生成策略。

有一个在Postgres中使用序列的示例。


CREATE TABLE order_details(
    order_id SERIAL,
    item_id INT NOT NULL,
    item_text VARCHAR NOT NULL,
    price DEC(10,2) NOT NULL,
    PRIMARY KEY(order_id, item_id)
);

CREATE SEQUENCE order_item_id
START 10
INCREMENT 10
MINVALUE 10
OWNED BY order_details.item_id;

INSERT INTO 
    order_details(order_id, item_id, item_text, price)
VALUES
    (100, nextval('order_item_id'),'DVD Player',100),
    (100, nextval('order_item_id'),'Android TV',550),
    (100, nextval('order_item_id'),'Speaker',250);


更多细节,请参考:https://www.postgresqltutorial.com/postgresql-tutorial/postgresql-sequences/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接