我有一个名为Change的实体,其中我需要记录数据库中的更改,如插入、更新或删除行。
因此,我的Change表包含一些数据,现在我想添加外键来记录另一个表中的更改,但我有不同的表。例如,我有天气表,组表,...所以我做了一些搜索,我找到了一些关于@Any注解的东西。因此,我在我的Change实体中添加了一些列:
@Entity
@Table(name = "CHANGE")
public class Change {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "CHANGE_ID")
private int changeId;
...
@Any(metaColumn = @Column(name = "RECORD_TABLE"))
@AnyMetaDef(idType = "int", metaType = "string",
metaValues = {
@MetaValue(targetEntity = Weather.class, value = "WEATHER"),
@MetaValue(targetEntity = Group.class, value = "GROUP"),
...
})
@JoinColumn(name="recordID")
private Object record;
@ManyToOne
@JoinColumn(name = "USER_ID")
private User user;
public Object getRecord() {
return record;
}
public void setRecord(Object record) {
this.record = record;
}
...我愚蠢的问题是:如何将数据(如外部ID和类名)插入到数据库中,以及如何检索它们?
发布于 2013-10-04 14:44:20
请通过此Link
您应该关心您的实体关系(1-1或1-M或M-M)
https://stackoverflow.com/questions/19165333
复制相似问题