【发布时间】:2016-10-17 23:15:39
【问题描述】:
这是我的 UserRepository 和一个查找功能
@Repository
public interface UserRepository extends CrudRepository<JPA_Users, Long> {
List<JPA_Users> findByName(String Name);
}
然后在其中一个控制器功能中,我尝试按如下方式访问此查找功能
@RequestMapping(value = "/jpadata1", method = RequestMethod.GET)
public String jpadata1(ModelMap map) {
UserRepository repository;
ApplicationContext context = new ClassPathXmlApplicationContext("beans1.xml");
repository = context.getBean(UserRepository.class);
Iterable usrs = repository.findByName("shahzad");
}
数据库中有一个名为 name 的列,我有多个记录,其值为 shahzad,我希望所有这些记录都将返回,但此函数不返回任何记录,没有返回记录
沙赫扎德
【问题讨论】:
-
坦率地说,你真的需要回归基础,学习 Spring 的基本概念:什么是上下文,什么是依赖注入等。从 Spring bean 重新创建一个新的上下文以然后从这个新上下文中查找存储库是完全错误的。
标签: spring spring-data-jpa data-access