我正在寻找有关大型遗留模式映射的一些建议。
这是情况。假设我们有一个名为 BusinessTransaction 的类。此类有几个引用用户 ID 的字段:
@Entity
public class BusinessTransaction implements Serializable {
private Long id;
private User createdBy;
private User editedBy;
private User cancelledBy;
private String department;
// etc
}
public class User implements Serializable {
private Long id;
private String department;
//etc
}
但是,BusinessTransaction 表和 User 表之间没有外键。在 SQL 中,用户将通过部门键上的左外连接连接到 BusinessTransaction。
创建这些外键需要创建连接表。我们的 DBA 不愿意创建外键或连接表,这样做的原因是可以理解的(影响批处理脚本、可能对应用程序产生副作用等)。
我唯一的另一个想法是使用 JoinFormula。但是,@JoinFormula 没有最好的文档,我的理解是数据将是只读的。
我是否忽略了任何有用的东西?
编辑:添加部门。
杰森