对于我们项目中的要求之一,我们遵循:
http://msdn.microsoft.com/en-us/library/aa479086.aspx#mlttntda_nvp来管理多个租户。
请参阅上面的链接以获取表结构的图像。
我需要帮助来管理映射。这是我的想法:
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class AbstractEntity {
@Id @GeneratedValue(strategy = GenerationType.TABLE)
private Long id;
@OneToMany(mappedBy="entities")
private Set<ExtensionTable> extensionTable = new HashSet<ExtensionTable>();
....
}
@Entity
public class ExtensionTable {
@Id @GeneratedValue
private Long id;
@ManyToOne
private Set<AbstractEntity> entities = new HashSet<AbstractEntity>();
...
}
@Entity
public class Employee extends AbstractEntity {
...
}
我发现很难为元数据表定义映射。