2016-01-20 227 views
0

我是新的春季數據jpa和試圖使用它,但面臨與org.springframework.data.mapping.PropertyReferenceException問題:沒有找到類型用戶的屬性名稱! 有人建議我可以做些什麼?我掙扎但找不到解決方案春季數據JPA其餘

**Service** 
public interface UserService { 
     Page<User> findAllUsers(); 
    } 

**Service Impl** where I am trying to implement the service methods    
@Service("userService") 
@Transactional 
public class UserServiceImpl implements UserService{ 
    /*@Autowired*/ 
    @Qualifier("userDao") 
    private final UserDao dao; 

     @Autowired 
     public UserServiceImpl(UserDao dao) { 
      this.dao = dao; 
     } 
     private static final AtomicLong counter = new AtomicLong(); 

     private static List<User> users; 
       public Page<User> findAllUsers() { 
         return dao.findAll(pageRequest); 
       } 

**DAO** 
public interface UserDao extends JpaRepository<User, Long> { 
} 

**User**  

     @Entity 
      @Table(name="USERAG") 
      public class User implements Serializable { 
       @Id 
       @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "users_seq") 
         private long id; 

       @Column(name = "NAME", nullable = true) 
       private String username; 

       @Column(name = "ADDRESS", nullable = true) 
       private String address; 

       @Column(name = "EMAIL", nullable = true) 
       private String email; 
+0

您的用戶實體是什麼樣的?它有一個屬性「名稱」嗎? –

+0

抱歉忘了添加,現在添加請檢查@布萊恩凱特,是的,它有用戶名 –

回答

0

我想你已經移除了你的DAO方法。我似乎記得你有一個「名字」的命令。你的實體沒有「名稱」,而是有「用戶名」。簡而言之,它在您的實體(您沒有)尋找「名稱」

+0

我試圖評論用戶名和嘗試與其他仍然沒有工作。你想讓我創建一個屬性名稱嗎? –

+0

再次向我展示你的DAO方法 –

+0

用戶名和名稱做的伎倆,我想我應該根據表列命名。 –