Tag: db4o

Maven和db4o依赖

我很想测试Java世界中的新框架,并决定创建一个利用Maven和db4o的新项目。 我开始对Maven感兴趣,但我很难将db4o作为项目的依赖项添加。 第一个问题是官方Maven存储库中不存在db4o。 接下来出现的问题是db4o似乎最近重组了他们整个网站的URI:s,所以当我尝试浏览他们的网站时,我总是收到“找不到网站”的消息。 我发现某个地方有一个潜在的Maven存储库,应该在https://source.db4o.com/maven但是我总是得到“错误阅读原型目录https://source.db4o.com/maven无法在存储库中找到资源“当我试图访问它时。 那么,关于如何通过Maven获取db4o的任何建议? 我通过Eclipse使用M2Eclipse插件管理Maven。

在OO模型中添加双向关系的最佳实践

我正在努力想出一个在OO模型中添加双向关系的好方法。 假设有一个客户可以发出许多订单,也就是说客户和订单类之间存在一对多关联,需要在两个方向上遍历:对于特定客户,应该可以告诉所有订单他们已下订单,对于订单,应该可以告诉客户。 这是一段Java代码,虽然这个问题主要与语言无关: class Customer { private Set orders = new HashSet (); public void placeOrder (Order o) { orders.add(o); o.setCustomer(this); } } class Order { private Customer customer; public void setCustomer (Customer c) { customer = c; } } 让我感到困惑的是,鉴于模特有人可以轻易打电话: o.setCustomer(c); 而不是正确的 c.placeOrder(o); 形成单向链路而不是双向链路。 仍在学习OOP,任何人都可以请求帮助解决这个问题的惯用和实用方法,而不诉诸“反思”或花哨的框架(无论如何都依赖于反思)。 PS有一个类似的问题: 在我的java模型中管理双向关联 ,但我觉得它不能回答我的请求。 PSS任何链接到在db4o之上实现业务模型的现实项目的源代码都非常感谢!

如何禁用Java安全管理器?

有没有办法完全禁用Java安全管理器? 我正在试验db4o的源代码。 它使用reflection来持久化对象,并且安全管理器似乎不允许reflection来读写私有或受保护的字段。 我的代码: public static void main(String[] args) throws IOException { System.out.println(“start”); new File( DB_FILE_NAME ).delete(); ObjectContainer container = Db4o.openFile( DB_FILE_NAME ); String ob = new String( “test” ); container.store( ob ); ObjectSet result = container.queryByExample( String.class ); System.out.println( “retrieved (” + result.size() + “):” ); while( result.hasNext() ) { System.out.println( result.next() ); } […]