问题在于数据库的方案
上面是我要创建的示例和小规模方案。 我们有三个实体/表。 FlowObject,请求和用户。 FlowObject是由管理员创建的流程模板。然后,用户选择一个FlowObject,并在Request表上生成一行作为与FlowObject相同列的复制。我的问题是,最好的做法是让一个表FlowObject / Request带有多一列,以表征由哪个表或两个不同表生成的行?
首选
FlowObject
Long id;
String name;
User user;
Request
Long id;
String name;
User user;
FlowObkect flowObjectTemplateParent;
User
Long id
String username;
List<Requests> flowObjects;
第二选择
Flow
Long id;
String name;
User user;
User
Long id
String username;
List<Flow> flows;