どのように私は別会社賢明なデータへの単一のアプリケーションのための複数のデータソースを使用することができます

TanvirChowdhury:

今、次のように私のエンティティモデルがあると言います

@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@Builder(builderClassName = "Builder", toBuilder = true)
@Entity
@Table(name = "clients")
public class Client extends Person {
    @Column(name = "initials")
    private String initials;

    @Column(name = "prefix")
    private String prefix;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "company_Id")
    private Company company;
}

すべてのレコードは現在、単一のデータソースと同じテーブルに格納されています。しかし、私はこれを変更したいです。私はすべての企業や会社固有のデータのための同じデータベースには、次の会社のデータベースに挿入されます欲しいです。しかし、サービスとリポジトリ方法はsame.iが私のサービスとリポジトリ方法を変更する必要がないような方法でこれを達成するために必要となります。

私は、このリンクからいくつかのアイデアを持っています。https://blogs.sap.com/2016/12/19/developing-multi-tenant-applications-on-hcp-persistence-multitenancy-part-4/しかし、私は、実装に関するいくつかのより洗練されたガイドラインをしたいです。

TanvirChowdhury:

最終的にはORMとして休止状態を使用してMySQLのデータベースでこれを解決することができ、マルチテナンシーを使用。日食リンクはmysql.theyは、Oracleのラックが必要に使用してマルチテナントをサポートしていません。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=192483&siteId=1