我正在将一个项目从使用 JDBC 迁移到 Datanucleus 的 JDO 实现。
在旧的体系结构中,有一个类从数据库中读取多个字符串(该表仅包含这些字符串,仅包含具有唯一约束的一列),对它们进行一些处理,然后从该表中删除它们并将它们写给另一个,或者根据其工作结果将它们留下。
我不想使用模式生成,因为我最终可能不得不从旧表中迁移数据(这可能并不困难),并且我希望更好地控制数据库结构。
所以问题是:我如何编写一个数据对象,该数据对象将映射到字符串表上,并在被询问时返回一组字符串,或者将工作对象转换为数据对象和工作对象的混合可以从该表中读取字符串吗?或者我是否采取完全不同的方法?
最佳答案
使用本页后面的 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)
关于mysql - 数据核 JDO : how can i store a set of strings?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27786334/