-
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个答案 按时间排序 按投票排序
-
具体的实现类如下
@Repository public class TagRepositoryImpl implements TagRepositoryCustom{ @Autowired private MongoTemplate mongoTemplate; @Override public Page<Tag> searchTags() { return null; }
2014年7月12日 12:41
-
这个报的错不是说不支持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
相关推荐
例如,`JpaRepository`接口提供了基本的CRUD操作,`JpaSpecificationExecutor`则支持复杂的查询。 3. **Query方法命名规则** Spring Data JPA支持根据方法名自动生成SQL查询。比如,方法名为`findByFirstName`,...
SpringData支持的数据存储类型包括但不限于: - **NoSQL存储**: - MongoDB(文档数据库):一种非关系型数据库,适合存储非常复杂的数据类型。 - Neo4j(图形数据库):专门用于处理图结构数据。 - Redis(键/...
Repository接口本身不包含任何方法,但它作为其他接口的基类,使Spring能够自动检测并配置实现。 2. **CrudRepository**:继承自Repository,提供了基本的CRUD(Create、Read、Update、Delete)操作。例如,`save()...
Spring Data 支持的 NoSQL 存储包括但不限于 MongoDB(文档数据库)、Neo4j(图形数据库)、Redis(键/值存储)以及 Hbase(列族数据库)。而对于关系型数据库,则支持 JDBC 和 JPA 技术。 Spring Data JPA 专注于...