1

hibernate实体关系可以支持引用吗?我的意思是,我想维护某种类型实体的单个实例,而多个其他实体引用它。那么如果C与两者都有关系Band B2,它可以只有一个实例吗?会@Singleton做这份工作吗?

A -> B
       \
        \
         \
          C
          /
A2 -> B2 /

我可以看到这很棘手,因为它必须处理EAGER/LAZY获取。在我的应用程序中,拥有该实体的单个实例非常重要。

更新我应该指定我不是指类的单例,而是实体的单例。所以每个类的单个实例id

4

1 回答 1

4

在给定的 session中,实体是单例的:Hibernate 将始终(嗯,几乎总是)返回相同的实体实例,无论您以何种方式获得它:Session.get()、Session.load()、HQL 查询、Criteria 查询等.

如果您想要的是跨多个会话的单例,那么不,这是不可能的(而且这没有意义)。

于 2013-04-10T12:20:54.810 回答