gpt4 book ai didi

java - 访问模型中的 DAO - Spring Data MongoDB

转载 作者:行者123 更新时间:2023-12-01 04:34:20 25 4
gpt4 key购买 nike

可以访问模型中的 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”集合引用到“author”集合(一对多关系),并且在请求时我需要获取确切的对象。我相信 Hibernate 在后台做了类似的事情。

在 app-context.xml 中我有

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

DAO 的实现在哪里。

最佳答案

应该尝试:

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

@Id
private ObjectId id;

private Integer authId;

@DBRef
private Author author;

/* Others setters and getters */
}

关于java - 访问模型中的 DAO - Spring Data MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17546327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com