我正在使用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"/>
在这种情况下,这只是一个愚蠢的拼写
错误。
需要更改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文档中的步骤,我创建了一个看起来像这样的接口: 然后,我为此接口提供了一个实现 这样,我就创建了以下接口: 现在,当我启动服务器时,得到以下堆栈跟踪: 我找到了类似的帖子,但是那里的建议(全部在同一个程序包中,命名约定)是我已经在做的事情。我所有的媒