利用db4o简化对象存储
db4o 是一款优秀的面向对象数据库, German Viscuso最近在DZone上发表了一篇介绍它的文章,该文可以视为是db4o在主要语言和框架中的一次巡演 。 作为一个关注Groovy的站点,我们的兴趣当然是其中和Groovy相关的部分:“在Giffon框架中使用db4o”。在这一小节,作者向读者展示了Griffon的db4o插件。 在Griffon工程中安装db4o插件后,会产生两个文件:Db4oConfig.groovy,包含数据源的定义;BootstrapDb4o.groovy,类似Grails中的BootStrap.groovy。同时,对于控制器,会注入一个名为withDb4o的动态方法,让你可以访问com.db4o.ObjectContainer实例,通过该对象你可以对数据库进行操作。 简单的例子由3部分组成: 领域类: class Person { int id String name String lastname } 在BootstrapDb4o.groovy中初始化数据: class BootstrapDb4o { def init = { db4o -> db4o.store(new Person(id: 1, name: "Danno" , lastname: "Ferrin")) db4o.store(new Person(id: 2, name: