2015-01-05 19 views
0

我從使用JDBC DataNucleus將的實現JDO的遷移項目。Datanucleus JDO:我如何存儲一組字符串?

在舊的體系結構中,有一個類從數據庫中讀取一定數量的字符串(該表只包含那些字符串,只有一列具有唯一約束),可以與它們一起工作,並從中刪除它們表格,並將它們寫入另一個表格,或根據其工作結果將它們留下。

我不;噸要使用模式生成,因爲我可能最終不得不遷移從舊錶中的數據(這可能不是那麼困難),我想在數據庫結構的控制要多。

所以問題是:我該如何寫一個映射到字符串表的數據對象,並在被問及時會返回一組字符串,或將工作對象變成混合數據對象和工作可以從該表讀取字符串?或者我完全採用完全不同的方法?

回答

1

一組字符串是很輕鬆地使用JDO下面這個頁面 http://www.datanucleus.org/products/accessplatform_4_0/jdo/orm/one_to_many_set.html#join_nonpc

,你可以使用任何形式的JDOQL的查詢這樣類似的定義,例如

SELECT FROM Person WHERE addresses.contains(addr) && addr.matches(somePattern) 
+0

我怎麼能那麼選擇一些從數據庫的字符串? STH。如「從my_word_table中選擇單詞,其中的單詞像'myword%';」並在集合中有這些值? – Ibolit

+0

看到更新來回答,因爲可以找到例如 –

+0

我upvoted它的JDO規範,但並沒有接受,因爲它不是完全是我一直在尋找。我最終創建了一個只有一個字段「單詞」的新類,然後將其「映射」到包含字符串的表中。這樣我可以選擇匹配我的模式的包裝字符串。 – Ibolit

相關問題