2015-01-05 11 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