如何解决Spring 反应式编程和关系数据库:使用关系
我是响应式编程范式的新手,特别是 Spring 中的 Project Reactor。
在 Hibernate 是最常用的 ORM 工具的时代,我们可以使用它来自动创建关系,例如一对多、多对多等。然后 Hibernate 还会自动创建中介表.
从我在互联网上找到的关于这个主题的少数内容中,我想到了一些事情,并希望有人详细说明它们,它们是:
- 响应式编程范式不支持自动关系。
- 也不支持自动创建相关表(x-to-many)。
那么,如果我有一个使用 Spring WebFlux、Spring Data R2DBC 和 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
}
非常欢迎代码片段。
解决方法
实际上答案是肯定的。但我建议您使用 Hibernate Reactive。 它就像旧的 Hibernate 但反应性。它使用相同的方法和注释名称。
如果您决定使用 Hibernate Reactive,我会帮助您进行配置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。