与Object相关的静态列表:hibernate

时间:2013-06-24 10:51:48

标签: hibernate

对于以下情况,我想实现更复杂的解决方案 我有一个表过程,以及与此过程相关的文档类型的表列表 该表的实例具有相同的列表,

我的关系水平;这两个表之间没有联系 有一个表过程和一个表文档类型, 我正在使用hibernate,我想要的是exaclty,这个文档的列表将加载每个过程类的实例

例如:procedure.getListDocumenttypes(),此列表对于此类

必须是静态的

2 个答案:

答案 0 :(得分:1)

您可以在Procedure的实体类中使用静态修饰符作为DocumentTypes列表。

另外,请使用EAGAR fetchType,因此当程序加载该时间时,您将获得DocumentTypes列表,同时也包含静态。

答案 1 :(得分:1)

您不应将数据库实体设为静态。它们不是线程安全的。使用延迟加载时,您会遇到真正的问题。即使您关闭了延迟加载,您仍然无法以有意义的方式更改此列表中的值(要更改,每个事务都有自己的状态非常重要)。当它无法更改时,它不属于数据库(只需在代码中创建一些常量)。