首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate @Any annotation用法

Hibernate @Any annotation用法
EN

Stack Overflow用户
提问于 2013-10-04 01:21:42
回答 1查看 956关注 0票数 2

我有一个名为Change的实体,其中我需要记录数据库中的更改,如插入、更新或删除行。

因此,我的Change表包含一些数据,现在我想添加外键来记录另一个表中的更改,但我有不同的表。例如,我有天气表,组表,...所以我做了一些搜索,我找到了一些关于@Any注解的东西。因此,我在我的Change实体中添加了一些列:

代码语言:javascript
复制
@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和类名)插入到数据库中,以及如何检索它们?

EN

回答 1

Stack Overflow用户

发布于 2013-10-04 14:44:20

请通过此Link

您应该关心您的实体关系(1-1或1-M或M-M)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19165333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档