我有两个结构相同的表:
Table1:
tab_id
field1
field2
Table2:
id
tab_id
field1
field2
我想创建一个类来为这两个表建模,例如:
@Id tabId
@Colummn(name="field1") field1
@Colummn(name="field2") field2
然后做一些事情,例如从一个表中读取,更改某些内容并写入另一个表:
myobject = find in Table1 ...
change myobject ...
save myobject to Table2 ...
有什么主意我应该怎么做吗?
我最好的猜测是使用MappedSuperclass,但是我必须在每个子类实体中包含一个构造函数,该构造函数采用父MappedSuperclass并复制每个字段...
编辑-我想我可以做到:
@MappedSuperclass
@Data
class MySuper {
MySuper(MySuper other) {
// copy...
}
@Id tabId;
@Colummn(name="field1") field1;
@Colummn(name="field2") field2;
}
@Table(name="Table1",...)
Table1Entity extends MySuper {
TableEntity(MySuper other) {
super(other);
}
}