2014-05-14 32 views
1

我正在使用Spring Data MongodB 1.4.2.Release版本。對於Spring Data MongoDB,我在一個位置創建了自定義存儲庫接口和實現,並創建自定義查詢函數getUsersName(Users users)Spring Data MongoDB在org.springframework.data.mapping.PropertyPath沒有找到屬性類型

但是我仍然得到以下異常:

Caused by: org.springframework.data.mapping.PropertyReferenceException: 
    No property get found for type Users! at org.springframework.data.mapping.PropertyPath.  (PropertyPath.java:75) at 
    org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:327) at 
    org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:359) at 
    org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:359) at 
    org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:307) at 
    org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:270) at 
    org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:241) at 
    org.springframework.data.repository.query.parser.Part.(Part.java:76) at 
    org.springframework.data.repository.query.parser.PartTree$OrPart.(PartTree.java:201) at 
    org.springframework.data.repository.query.parser.PartTree$Predicate.buildTree(PartTree.java:291) at 
    org.springframework.data.repository.query.parser.PartTree$Predicate.(PartTree.java:271) at 
    org.springframework.data.repository.query.parser.PartTree.(PartTree.java:80) at 
    org.springframework.data.mongodb.repository.query.PartTreeMongoQuery.(PartTreeMongoQuery.java:47) 

下面是我的春節,數據MongoDB的結構:

​​
+0

如文檔中提到的自定義庫不起作用 - HTTP:/ /docs.spring.io/spring-data/data-mongo/docs/1.4.2.RELEASE/reference/html/repositories.html#repositories.custom-implementations – Navi

+0

它的工作原理。看起來像實現類名稱不正確。 – Navi

回答

0

查詢方法聲明在你的倉庫界面是無效的。如在reference documentation中明確指出的,查詢方法需要以get…By,read_Byfind…Byquery…by開頭。

+0

感謝Oliver提供鏈接。我們是否也必須遵循自定義方法的查詢方法聲明。我認爲你可以聲明自定義方法,以searchBy開頭......或者像我上面的例子。在上面的情況下,應該是自定義查詢方法聲明,例如,如果我有一個字段名稱,並在域類中具有下劃線,如first_name和setter/getter方法,那麼getFirstName/setFirstName(String firstName) – Navi

+0

如果這對您有意義,請接受正確的答案:)。 –

+0

如果我在MongoDB和我的映射域類中有一個帶下劃線的字段名(例如first_name),那麼應該是什麼樣的自定義查詢方法聲明 – Navi

相關問題