休眠实体关系是否支持单例实体

时间:2013-04-10 11:28:37

标签: java spring hibernate

hibernate实体关系可以支持引用吗?我的意思是,我想维护某个类型实体的单个实例,而其他多个实体都引用它。因此,如果CBB2都有关系,那么它是否只有一个实例? @Singleton能完成这项工作吗?

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

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

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

1 个答案:

答案 0 :(得分:3)

在给定的会话中,实体是单例:Hibernate总是(好吧,几乎总是)返回相同的实体实例,无论你得到它的方式:Session.get(),Session.load (),HQL查询,条件查询等

如果您想要的是几个会话中的单身人士,那么不,这是不可能的(而且没有意义)。