可以在模型中访问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的实现在哪里。
答案 0 :(得分:0)
应该尝试:
@Component
@Document( collection = "item" )
public class Item
{
@Id
private ObjectId id;
private Integer authId;
@DBRef
private Author author;
/* Others setters and getters */
}