MVCコンテキストでspringを使用しています。私はCassandraとMonogDBと一緒に働いています。プロジェクトでは、モデルとDAOクラスを両方のデータベースと互換性を持たせる必要があります。同じモデルクラスを@Document
とし、@Table
とすることは可能ですか?実行時に春は区別できるでしょうか?Spring:クラスを@Documentと@Tableの両方にすることができます
例えば、モンゴのために私は
@Document
public class Book{
@Id
private String uniqueId;
/*Other details*/
}
を持つことになりますし、カサンドラのために私があれば
@Table
public class Book{
@PrimaryKeyColumn(name = "uniqueId", ordinal = 0, type = PrimaryKeyType.PARTITIONED, ordering = Ordering.ASCENDING)
private String uniqueId;
/*Other details*/
}
は、私ははい、それは可能である
@Table
@Document
public class Book{
@PrimaryKeyColumn(name = "uniqueId", ordinal = 0, type = PrimaryKeyType.PARTITIONED, ordering = Ordering.ASCENDING)
@Id
private String uniqueId;
/*Other details*/
}
尋ねる前に、まず自分で試してください。この特定のユースケースはうまくいくはずですが、 –
ああ、ありがとうございます。私はそれをショットを与えるよ! – AbtPst