Tag: 关系

在不使用关系数据库的情况下,使用Java存储和检索对象的简便方法?

您是否知道在Java中存储和检索对象的“简单”方法, 而不使用像Hibernate这样的关系DB / ORM ? [ 注意,我没有考虑为此目的进行序列化,因为它不允许在对象图的中间检索任意对象。 我也没有考虑DB4O,因为它有限制性许可。 谢谢。 ] “简单”含义:不必处理诸如键/值对之类的低级细节来重建对象图(与BerkeleyDB或传统缓存一样)。 这同样适用于从面向文档或列的DB(CouchDB,HBase,…,甚至Lucene)重建对象。 也许有一些有趣的项目提供了我所不知道的所提到的存储系统和对象模型(如ORM将用于RDBMS)之间的一层集成。 是否有人成功地在生产中使用这些,或者尝试除关系数据库之外的持久性策略? RDF商店怎么样? 更新 :我遇到了一篇非常有趣的文章: 分布式键值存储列表

Google App Engine for Java中的多对多关系(包含属性)

我从关于无主关系的官方文档中了解到,应用程序必须在关系的任一侧使用多组Key对象。 这很有道理。 然而,来自多年的RDBM风格的编程,我对如何模拟该关系本身的属性感到困惑。 例如,如果我在多对多关系中有实体类别和条目 ,并且希望保留dateAdded属性,或者只有在知道关系的两侧时才相关的其他一些数据。 我想可以创建第三个类: CategoryEntry链接两个,但这看起来像一个kludge。 对这种情况进行建模的建议方法是什么?

UML类图,如何显示一个类扩展线程?

我有一个名为ServerSide的类,其中另一个类名为Cserver。 以下代码片段应该解释我在说什么: public static void main (String [] args) throws Exception { System.out.println(“The server is running.”); int clientnumber = 1; ServerSocket server = new ServerSocket(9090); try { while (true) { new cserver(server.accept(), clientnumber++).start(); } }finally { server.close(); } } private static class cserver extends Thread { private Socket socket; private int clientnumber; private ConnectionHandler c_handler; […]

编程一对多关系

所以我很惊讶在谷歌和stackoverflow上搜索不会返回更多结果。 在OO编程中(我使用的是java),你如何正确地实现一对多关系? 我有一个class级Customer和class级Job 。 我的申请是为一家为客户完成工作的虚构公司。 我当前的实现是这样的, Job类与Customer类没有任何关系,根本没有对它的引用。 Customer类使用集合和方法来保存,检索和修改有关已为客户分配和/或完成的作业的信息。 问题是,如果我想知道某个特定Job客户是做什么的,该怎么办? 我只发现了相关的这篇文章: http : //www.ibm.com/developerworks/webservices/library/ws-tip-objrel3/index.html 。 根据作者的实现,我会让Job构造函数接受一个Customer参数,然后存储它以便我可以检索它。 但是,我完全不能保证这个模型可以保持一致 。 没有为工作的相关客户设置工作作为该工作不适用的客户,并为其他人完成的客户添加工作。 任何有关这方面的帮助将不胜感激。