2014-10-28 49 views
0

我有一个单例管理我的数据库中某些实体的列表。JPA Hibernate:Singleton中实体的持久化列表

public class SchedulledQueue { 
    List<MyEntity> entities; 
} 

我需要将此列表存储在我的数据库中。所以我想要一个只包含我的单身人士可以抓住所有数据的实体的表格。

TABLE schedulled_queue 
(
    entity_id character varying(32), 

    CONSTRAINT schedulled_queue FOREIGN KEY (entity_id) 
     REFERENCES tbl_my_entity (entity_id) MATCH SIMPLE 
) 

有什么办法在Hibernate中映射我的单例SchedulledQueue来实现这个吗?或者我应该不打扰这样的事情?

+0

你应该确实修复SchedulledQueue的拼写。在标识符中输入错误会让你的同事,任何试图通过源代码寻求帮助的人感到困难。 – Floegipoky 2014-10-28 20:46:02

回答

0

所以,我没有找到另一种方式,除了创建另一个实体并通过DAO使用它。

public class SchedulledQueue { 
    List<SchedulledQueueEntity> entities; 
} 

SchedulledQueueEntity { 
    MyEntity ent; 
} 

此外,它提供了一些额外的字段用于队列中的实体,我们需要一段时间后才能使用。

0

如果您有多个SchedulledQueue对象,那么在SchedulledQueue和MyEntity之间建立一对多关系是有意义的。

由于你的SchedulledQueue在单身人士。我没有看到创建它的实体的任何优势。

+0

这就是要点。但是,如何存储实体的列表? – 2014-10-28 17:51:08

+0

你可以做的是在你的DAO层有一个方法来获得MyEntities列表。并在你的服务层已经分配你的单身人士 – jitsonfire 2014-10-29 15:57:41

+0

是的,我想过。但我不知道任何方式将实体存储到另一个表中并从中获取它(纯SQL是禁止的)。当然,我可以延长课程,但这不适合我。 – 2014-10-30 08:23:28