HBase と PostgreSQL の両方に格納されているドメイン オブジェクトがあります。
クラスを定義する際、PostgreSQL で使用されるアノテーションは HBase には適用されないため、プロパティは同じでアノテーションが異なる 2 つのクラスを定義することになります。Hibernate/Spring フレームワークを使用しています。
PostgreSQL の場合、私が使用するドメイン クラスは次のとおりです: (スニペット)
@Entity
@Table(name="foo_bar")
public class FooBarPgsql implements Serializable {
private static final long serialVersionUID = 5848293352035620189L;
@Id
@Column(name="id")
String id;
@Column(name="name")
String name;
}
HBase の場合、クラスは次のとおりです。
public class FooBarHbase {
String id;
String name;
}
では、PostgreSQL と HBase の両方に 1 つのクラスを使用する必要がある場合、クラスをどのように定義すればよいでしょうか?