2

我正在尝试通过H2using使用反应式存储库Spring Boot

我添加了依赖项

implementation 'org.springframework.boot.experimental:spring-boot-starter-data-r2dbc:0.1.0.M1'
implementation 'org.springframework.boot.experimental:spring-boot-actuator-autoconfigure-r2dbc:0.1.0.M1'
implementation 'io.r2dbc:r2dbc-pool:0.8.0.RELEASE'

我的域看起来像这样

@Entity
@Table(name = "json_comparison")
public class JsonComparisonResult {
    @Column(name = "comparison_id")
    @Id
    private String comparisonId;
    @Column(name = "left")
    private String leftSide;
    ....

当依赖是

implementation "org.springframework.boot:spring-boot-starter-data-jpa:$springBootVersion"

一切正常。但是由于我添加了r2dbc依赖项,因此无法找到javax.persistence注释的任何依赖项。当我使用starter-jpa反应式存储库时,它在启动时失败(常规Reactive Repositories are not supported by JPA)。

如何解决问题?javax.persistence手动添加依赖?

问题是什么?

4

1 回答 1

2

org.springframework.data.relational.core.mapping作为解决方案,我决定改用@Table,@Columnorg.springframework.data.annotation @Id.

import org.springframework.data.annotation.Id;
import org.springframework.data.relational.core.mapping.Column;
import org.springframework.data.relational.core.mapping.Table;

此外,我必须通过 SQL 脚本手动创建表。

于 2019-12-24T12:55:34.277 回答