SpringReact式编程和关系数据库:使用关系

mgdq6dx1  于 2023-04-04  发布在  Spring
关注(0)|答案(2)|浏览(156)

我对React式编程范式是个新手,特别是Spring中的Project Reactor。
在Hibernate是最常用的ORM工具的时候,我们可以用它来自动创建关系,比如一对多,多对多等。
从我能在互联网上找到的关于这个主题的几个,我想了几件事,希望有人能详细说明,他们是:
1.在React式编程范式下不支持自动关系。
1.也不支持自动创建相关表(x对多)。
所以,如果我有一个使用Spring WebFlux,Spring Data R2 DBC和Postgres的微服务应用程序,那么关系表是否必须手动创建,因为我们没有@OneToMany,@ManyToMany,@JoinColumn,@JoinTable支持?
例如:

@Data // Lombok
public class Scope {

    @Id
    private long id;
    
    private String name;
    
}

@Data // Lombok
public class Role {

    @Id
    private long id;
    
    private String name;
    
    private Set<Scope> scopes; // <-- here
    
}

Snippets非常受欢迎。

rfbsl7qr

rfbsl7qr1#

实际上答案是肯定的。但是我推荐你使用Hibernate Reactive。它像旧的Hibernate,但是是被动的。它使用相同的方法和注解名称。
我会帮助你在它的配置如果你决定与HibernateReact。

50pmv0ei

50pmv0ei2#

到目前为止,Spring Data R2 dbc不支持表之间的关系。但仍然存在一些替代解决方案。

  1. Hibernate Reactive将大多数JPA特性带入了响应式世界,但Spring/Spring Data没有计划支持它,请检查my article以将其集成到Spring中。
  2. Micronaut还包括Jdbc/R2 dbc模块,如Spring Data,但它们具有完整的表间关系支持,如JPA,请查看我的Microaunt examples自行研究。

相关问题