0 0

spring mongodb 不支持JpaSpecificationExecutor接口吗?30

public interface MenuMessageRepository extends
	PagingAndSortingRepository<MenuMessage,String>,JpaSpecificationExecutor<MenuMessage> {
}

这样定义后启动项目异常
Caused by: org.springframework.data.mapping.PropertyReferenceException: No property find found for type MenuMessage!
at org.springframework.data.mapping.PropertyPath.<init>(PropertyPath.java:75)

如果spring mongodb jpa不支持Specification方式,应该怎么动态生成条件?
2014年7月11日 18:10

2个答案 按时间排序 按投票排序

0 0

具体的实现类如下

@Repository
public class TagRepositoryImpl implements TagRepositoryCustom{
	
	@Autowired
	private MongoTemplate mongoTemplate;
	
	@Override
	public Page<Tag> searchTags() {
		return null;
}

2014年7月12日 12:41
0 0

这个报的错不是说不支持JpaSpecificationExecutor,而是MenuMessage这个类没找到吧.

我在项目中就是用的spring mongodb但是没有使用JpaSpecificationExecutor这个接口,我在项目中使用spring mongodb的格式如下,你参考下

public interface TagRepository extends MongoRepository<Tag, String>,TagRepositoryCustom{
	
	public List<Tag> findByTypeAndIfDel(TagTypeEnum type,boolean ifDel);
	
	public List<Tag> findByIfDel(boolean ifDel);

}


public interface TagRepositoryCustom {
	
	public Page<Tag> searchTags();

	public void updateTag(Tag tag);
	
	public Page<Tag> searchTags(TagSearchCondition searchCondition);
}

2014年7月12日 12:39

相关推荐

    spring data jpa.jar

    例如,`JpaRepository`接口提供了基本的CRUD操作,`JpaSpecificationExecutor`则支持复杂的查询。 3. **Query方法命名规则** Spring Data JPA支持根据方法名自动生成SQL查询。比如,方法名为`findByFirstName`,...

    spring-data的学习笔记

    SpringData支持的数据存储类型包括但不限于: - **NoSQL存储**: - MongoDB(文档数据库):一种非关系型数据库,适合存储非常复杂的数据类型。 - Neo4j(图形数据库):专门用于处理图结构数据。 - Redis(键/...

    SpringData概述.doc

    Repository接口本身不包含任何方法,但它作为其他接口的基类,使Spring能够自动检测并配置实现。 2. **CrudRepository**:继承自Repository,提供了基本的CRUD(Create、Read、Update、Delete)操作。例如,`save()...

    Spring-data-jpa 学习笔记.docx

    Spring Data 支持的 NoSQL 存储包括但不限于 MongoDB(文档数据库)、Neo4j(图形数据库)、Redis(键/值存储)以及 Hbase(列族数据库)。而对于关系型数据库,则支持 JDBC 和 JPA 技术。 Spring Data JPA 专注于...

Global site tag (gtag.js) - Google Analytics