亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

引起:org.springframework.data.mapping.Property

引起:org.springframework.data.mapping.Property

海綿寶寶撒 2021-12-30 17:30:50
我是新手Redis并使用Spring Boot + Spring Data Redis示例。在這個例子中,我使用了QueryByExampleRedisExecutor<T>on repository 方法并使用ExampleAPI 來執行自定義查詢。以下是 Redis NoSQL DB 中存在的 KEYS。redis 127.0.0.1:6379> KEYS * 1) "country:76c78bcc-bb2a-41b3-a1fc-3dbb3042edd6:idx" 2) "country:76c78bcc-bb2a-41b3-a1fc-3dbb3042edd6" 3) "user:lastName:Kerr" 4) "user" 5) "user:role.roleName:API" 6) "country:countryName:India" 7) "Student:name:John Doe" 8) "user:8252a4b3-22a1-4e6c-99fc-04fed93a21a5:idx" 9) "user:8252a4b3-22a1-4e6c-99fc-04fed93a21a5"10) "user:middleName:Lima"11) "Student"12) "user:middleName:Mike"13) "user:firstName:John"14) "country:countryCode:+91"15) "user:role.roleName:ADMIN"16) "user:lastName:Wixson"17) "Student:1:idx"18) "user:46ca0606-38a5-4d0c-8cea-38e2c4fa5bfa:idx"19) "Student:2:idx"20) "Student:1"21) "user:firstName:Matt"22) "user:46ca0606-38a5-4d0c-8cea-38e2c4fa5bfa"23) "Student:2"24) "country"25) "Student:name:Michael Harford"26) "country:84fc82f2-1c21-4d3e-9429-f1ee1039ceed:idx"27) "country:84fc82f2-1c21-4d3e-9429-f1ee1039ceed"redis 127.0.0.1:6379>存儲庫方法 -Example<User> example = Example.of(User.builder().firstName("Mike").build());long count = userRepository.count();System.out.println(count);當我執行下面的方法時,我期望只得到一個結果,但我得到了兩個結果。為什么 ?此處顯示的更多信息:考慮重新訪問上面的條目或在您的配置中定義類型為“org.springframework.data.redis.core.RedisTemplate”的 bean我們怎么能看到Redis snippet日志上的?我需要設置什么配置?public interface UserRepository extends CrudRepository<User, String>, QueryByExampleExecutor<User>{    List<User> findByFirstName(String firstName);    List<User> findByFirstNameAndLastName(String firstName, String lastName);    @Query("SELECT u FROM User u WHERE u.middleName LIKE :middleName ")    List<User> findCustomByMiddleName(@Param("middleName") String middleName);     List<User> findByRole_RoleName(String roleName);}
查看完整描述

2 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

您正在構建一個Example,然后通過不使用它而丟棄它。您正在調用userRepository.count();它基本上計算所有記錄。您應該使用count帶有Example.


這個方法在QueryByExampleExecutor你的界面上,也UserRepository應該擴展。那么你可以簡單地做。


Example<User> example = Example.of(User.builder().firstName("Mike").build());

long count = userRepository.count(example);

System.out.println(count);

你應該得到你期望的結果。


查看完整回答
反對 回復 2021-12-30
?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

我遇到了類似的問題。解決方案是將 spring-data-redis 和 spring-data-common 包升級到相同版本。如果您使用的是 maven:


        <dependency>

            <groupId>org.springframework.data</groupId>

            <artifactId>spring-data-redis</artifactId>

            <version>2.1.4.RELEASE</version>

        </dependency>

        <dependency>

            <groupId>org.springframework.data</groupId>

            <artifactId>spring-data-commons</artifactId>

            <version>2.1.4.RELEASE</version>

        </dependency>


查看完整回答
反對 回復 2021-12-30
  • 2 回答
  • 0 關注
  • 317 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號