Hibernate:使用一个类对具有相似结构的多个表进行建模

我有两个结构相同的表:

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);
    }
}
sy7981673 回答:Hibernate:使用一个类对具有相似结构的多个表进行建模

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3128973.html

大家都在问