2011-11-03 60 views
0

當我運行下面的代碼時,會創建一個具有預期屬性的新用戶。 (我在運行測試後用Neoclipse確認)。但是,findByPropertyValue無法檢索用戶。它只是返回null。當我調試我發現usrFromDb1只似乎包含空值,即使那些我後來證實實際上保存在數據庫! 有沒有人有解決方案的想法?SpringDataGraph findByProperty不適用於Neo4J

@Test(enabled = true, groups = {"functest"}) 
    public void shouldGetUserDetails() throws Exception { 
     User user = new User("admin", "secretpw").persist(); 

     User usrFromDb1 = userRepository.findOne(user.getId()); 
     assertNotNull(usr1); //succeeds 

     User usrFromDb2 = userRepository.findByPropertyValue("username", "admin"); 
     assertNotNull(usr2); //fails 
} 

enter image description here

回答

2

你對你的用戶名屬性的@Indexed屬性。

請問您能否出示您的User班?

在這種映射模式下,用戶的字段在調試b/c中爲空,如果您在調試器中調用user.getUserName(),則應該產生該值。

而且變量名稱在您的斷言不匹配的從你的查詢結果 .e.g usrFromDb2usr2

+0

謝謝,這是@Indexed這是失蹤了! –

相關問題