2014-10-28 84 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