Hibernate/persistence和singleton模式

Jak*_*kub 5 java singleton persistence hibernate

我有一个要保存在数据库中的单例.其他持久性实体应该参考这个单例.如何用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;
}
Run Code Online (Sandbox Code Playgroud)

问题是我不希望在引用Singleton的实体中有一个带有外键的列 - 因为单例只有一个,我们不需要它的ID ...

也许我在以错误的方式思考?也许这是错误的架构问题?你有没有解决类似的问题?

Yog*_*ngh 0

如果Singleton只是一个对象,为什么要把它映射到其他实体中呢?

您可能想加载Singleton一次并将其放入application context. 在这种情况下,您可以在需要时重复使用它。