我正在尝试查找是否有可以与R2DBC一起使用的标识符生成支持。
类似于Hibernate为JDBC提供的@GeneratedValue。
我知道spring-data-r2dbc目前还不支持标识符生成。
我正在尝试查找是否有可以与R2DBC一起使用的标识符生成支持。
类似于Hibernate为JDBC提供的@GeneratedValue。
我知道spring-data-r2dbc目前还不支持标识符生成。
目前在使用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);