我有一个要保存在数据库中的单例。其他持久化实体应该引用这个单例。用 Hibernate 是如何实现的?
我以一些还没有工作的东西结束,伪造了单例的单个 ID:
@Entity
@Subselect("select '1' as ID")
class Singleton {
@Id
@Column(name="ID")
private Long getId() { return 1l; }
private void setId(Long id) { }
}
@Entity
@Table(name="ENT")
class MyEnt {
// TODO: how to annotate so that table ENT doesn't need foreign key column
Singleton s;
}
问题是我不想在引用单例的实体中有一个带有外键的列 - 因为单例只是一个,我们不需要它的 ID ...
也许我想错了?也许这是错误的架构问题?你解决了类似的问题吗?