我有存储在 HBase 和 PostgreSQL 中的域对象。
在定义类时,用于 PostgreSQL 的注解不适用于 HBase,所以我最终定义了两个具有相同属性但注解不同的类。我使用 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 使用一个类,我应该如何定义这个类?