gpt4 book ai didi

java - Spring Mongo - 从我的自定义存储库实现访问存储库接口(interface)方法

转载 作者:行者123 更新时间:2023-12-01 15:28:53 26 4
gpt4 key购买 nike

我定义了一个 Spring Mongo 存储库接口(interface),如下所示:

public interface FooRepository
extends MongoRepository<Foo, String>, FooRepositoryCustom {
Foo findByMyField(String myField);
}

...以及这样的自定义界面:

public interface FooRepositoryCustom {
Foo findByMyObject(MyObject obj);
}

在我的自定义存储库实现中,我想通过调用 findByMyField 方法来定义 findByMyObject。像这样的东西:

public class FooRepositoryImpl implements FooRepositoryCustom {
public Foo findByMyObject(MyObject obj) {
return new Foo(<repository>.findByMyField(obj.getId()));
}
}

关于如何获取该存储库接口(interface)的引用有任何线索吗?

最佳答案

您可以尝试以下...

public class FooRepositoryImpl implements FooRepositoryCustom {
@Autowired
private FooRepository fooRepository;
public Foo findByMyObject(MyObject obj) {
return new Foo(fooRepository.findByMyField(obj.getId()));
}
}

你也可以尝试

@Autowired
private MongoRepository<Foo, String> fooRepository;

不确定泛型是否会按类型触发 Autowiring 。

关于java - Spring Mongo - 从我的自定义存储库实现访问存储库接口(interface)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9820802/

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