1

可以访问模型中的 DAO。我在 MongoDB 中描述了集合“项目”的模型,如下所示:

@Component
@Document( collection = "item" )
public class Item
{

    @Id
    private ObjectId id;

    private Integer     authId;

    @Autowired
    @Qualifier("mongoItemDao")
    private AuthorDao dao; 

    public Author getAuthor()
    {
         dao.findById(this.authId);
    }

    /* Others setters and getters */
}

如您所见,我指的是从“项目”集合到“作者”集合(一对多关系),我需要在请求时获取确切的对象。我相信 Hibernate 在后台做了类似的事情。

在 app-context.xml 我有

    <context:component-scan base-package="eu.cloudscale.showcase.db.dao.mongo.impl" />

DAO 的实现在哪里。

4

1 回答 1

0

应该尝试:

@Component
@Document( collection = "item" )
public class Item
{

    @Id
    private ObjectId id;

    private Integer     authId;

    @DBRef
    private Author author; 

    /* Others setters and getters */
}
于 2013-12-27T11:54:04.713 回答