访问模型中的DAO - Spring Data MongoDB

时间:2013-07-09 10:49:28

标签: java spring mongodb dao spring-data-mongodb

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

@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 */
}

正如您所看到的,我将“item”集合称为“作者”集合(一对多关系),我需要在请求时获取确切的对象。我相信Hibernate在后台做了类似的事情。

在app-context.xml中我有

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

DAO的实现在哪里。

1 个答案:

答案 0 :(得分:0)

应该尝试:

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

    @Id
    private ObjectId id;

    private Integer     authId;

    @DBRef
    private Author author; 

    /* Others setters and getters */
}