建立欄位是大駝峰命名的,使用findByUserId/findByuserid/findByuser_id死活都查不出來,一直報錯 Did you mean: UserId,userId?
網頁上搜尋說使用@Document(對應表名)可以解決問題,嘗試在DAO或MODEL都加入也不行。
請問想查詢大駝峰命名法欄位的方法?
是用Spring Data?使用@Field
mapping欄位名稱
User entity (model)
@Document(collection="user")
public class User {
@Field("UserId")
private String userId;
@Field("UserEmail")
private String userEmail;
// getters and setters..
}
DAO
public interface UserDao extends MongoRepository<User, String> {
public Optional<User> findByUserId(String userId);
public Optional<User> findByUserEmail(String userEmail);
}