データベースに永続化されるシングルトンがあります。他の永続エンティティは、このシングルトンへの参照を持つ必要があります。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;
}
問題は、シングルトンを参照するエンティティに外部キーを持つ列を持ちたくないということです-シングルトンは1つだけであり、そのIDは必要ないためです...
多分私は間違った方法で考えていますか?多分それは間違ったアーキテクチャの問題ですか?同様の問題を解決しましたか?