我正在将项目从使用JDBC迁移到Datanucleus的JDO实现。
在旧体系结构中,有一个类从数据库中读取多个字符串(该表只包含那些字符串,只包含一个具有唯一约束的列),有些可以使用它们并从该表中删除它们并将它们写入另一个,或根据其工作结果单独留下它们。
我不想使用模式生成,因为我可能最终不得不从旧表中迁移数据(这可能不那么困难),并且我希望能够更好地控制数据库结构。
所以问题是:我如何编写一个映射到字符串表的数据对象,当被问到时,将返回一组字符串,或者将worker对象转换为数据对象和worker的混合对象可以读取该表中的字符串吗?或者我完全采取完全不同的方法?
答案 0 :(得分: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)