当前位置: 首页 > 知识库问答 >
问题:

“找不到类型的属性”组合存储库spring-data-neo4j

诸葛品
2023-03-14

我正在使用spring-data-neo4j,我正在尝试组合存储库以便能够使用自定义存储库。我认为我已经正确地遵循了20.8.7创建存储库和其他类似SO问题中指定的命名约定。

总之,我做错了一些事情,因为我得到了这个

异常消息

Invocation of init method failed; nested exception is org.springframework.data.mapping.PropertyReferenceException: No property someCriteria found for type User!

用户实体

@NodeEntity
public class User {

   @GraphId
   private Long nodeId;
   @Indexed
   String mail;
   ...
}

存储库(都在同一个包中)

@Repository
public interface UserRepository extends GraphRepository<User>, UserRepositoryCustom {
   User findByMail(String mail);
}

public interface UserRepositoryCustom {
  String findBySomeCriteria(String criteria);
}

public class UserRespositoryImpl implements UserRepositoryCustom {
   @Override
   public String findBySomeCriteria(String criteria) {
      return "result";
   }
}

服务

@Service
public class UserServiceImpl implements UserService {
   @Autowired
   UserRepository userRepository;
}

新4j配置

<bean id="graphDatabaseService" class="org.springframework.data.neo4j.rest.SpringRestGraphDatabase">
      ...
</bean>
<neo4j:repositories base-package="com.mypackage.api.user.repository"/>
<bean id="userService" class="com.mypackage.api.user.service.UserServiceImpl"/>

共有1个答案

班承德
2023-03-14

在这种情况下,这只是一个愚蠢的拼写错误。

需要更改UserRespositoryImpl每个UserRepositoryImpl(不带's':注意UserRespositoryImpl)。

无论如何,我一直在努力使用spring-data-neo4j中的自定义存储库组合,我认为这可能有点令人困惑。此外,我认为网上的好例子很少……所以,最后我决定在GitHub上创建一个示例项目,用一个基本的例子展示我们如何做到这一点。

希望它能在将来帮助其他人。

请参阅GitHub:neo4jCustomRepository

 类似资料:
  • 问题内容: 我正在尝试实现自定义Spring存储库。我有界面: 实现: 和“主”存储库,扩展了我的自定义存储库: 根据文档,我正在使用Spring Boot : 运行我的应用程序时,出现以下错误: 问题答案: 这里的问题是你正在创建,但正在中使用它。你需要进行创建才能完成这项工作。 阅读此文档以获取更多详细信息 基本上 Spring Data 2.x更新 此答案是为Spring 1.x编写的。正如

  • 这应该是一个关于我可能在SpringData文档中遗漏的东西的简单问题。 我正在尝试实现一个存储库扩展,如下所述:http://docs.spring.io/spring-data/data-neo4j/docs/3.0.2.RELEASE/reference/html/programming-model.html#d0e2970. 代码非常简单。我只有一个存储库和一个扩展接口(和实现)。 首先是

  • 我试图实现一个自定义Spring存储库。我有接口: 实施: 和“主”存储库,扩展我的自定义存储库: 我使用的是Spring Boot,根据文档: 默认情况下,Spring Boot将启用JPA存储库支持,并查看@SpringBootApplication所在的包(及其子包)。 当我运行应用程序时,出现以下错误: 组织。springframework。数据映射。PropertyReferenceEx

  • 嗯,我在谷歌上搜索了一下,找到了很多结果,但是没有一个能回答我的问题。所以,开始了。 我试图通过一个pinterest克隆的最小实现来研究Spring MVC和Spring Data JPA。下面是我认为与我的问题相关的代码部分。 模型/实体 服务 例外情况 异常为“的属性板”。但是,如果我没有理解错的话,属性存在于中,并且与中的正确映射。 我不明白为什么会抛出这个异常。知道为什么会这样吗? 注意

  • 问题内容: 我有一个Media实体,其中包含用户上载文件的一些基本字段。为了保存上传文件的字节,我想创建一个包含该功能的自定义存储库。按照Spring文档中的步骤,我创建了一个看起来像这样的接口: 然后,我为此接口提供了一个实现 这样,我就创建了以下接口: 现在,当我启动服务器时,得到以下堆栈跟踪: 我找到了类似的帖子,但是那里的建议(全部在同一个程序包中,命名约定)是我已经在做的事情。我所有的媒